Careers

Join the Elemental team

Elemental is headquartered in Portland, Oregon and we’re actively building our team. We offer a casual, yet highly stimulating and performance-driven work environment that includes excellent health care benefits, flexible schedules, and a well-stocked kitchen.

Below is a list of open positions we’re actively recruiting for. If you see a position that interests you, please email your resume to: careers@elementaltechnologies.com. In addition, we always like meeting talented people, so if you are interested in joining the Elemental team, feel free to submit a relevant resume.

Please note that staffing agencies and recruiters will not be considered.

Available Positions
•    Systems Engineer
•    Software Developer for Parallel Processing Platforms
•    Software Engineer I
•    QA Manager


Systems Engineer

Overview
Elemental Technologies has an opening for a "superstar" systems engineer. If you have a background in digital video and enjoy the challenges involved in helping broadcast and online video customers successfully implement innovative technology solutions, we want to talk to you! The ideal candidate is a self-motivated expert in customer support, with excellent verbal and written communication skills and a working understanding of digital video compression and processing technologies.

Job Responsibilities

•    Work directly with pre- and post-sale customers to integrate Elemental's products into customer workflows
•    Train customers and integrators to use Elemental products
•    Support sales team with customer evaluations

Job Requirements

•    Strong communication skills 
•    Experience with Linux operating systems
•    Knowledge of compressed and uncompressed digital video and audio standards
•    Experience writing Perl or Ruby, Bash and Batch scripts
•    Experience with RESTful web API 
•    BS in Computer Science or Software Engineering a plus
•    This position requires some travel

 

Software Developer for Parallel Processing Platforms

Overview
This position is for a software engineer who is creative, self-motivated and enjoys solving challenging problems. If you are an expert in parallel programming and are interested in developing extremely high-performance, professional video applications, we want to talk to you.

Job Responsibilities
•    Design, implement and test high-performance video compression and pixel processing algorithms
•    Understand and utilize the full processing power of top-end GPU and multi-core CPU hardware
•    Support the Elemental product development team in implementing customer requirements
 
Job Requirements
•    At least 2-3 years of professional work experience
•    Extensive parallel processing experience on GPUs or multi-core CPUs
•    Experience with CUDA, OpenCL and/or SSE
•    Fluent in C/C++ in Windows or Linux development environments
•    Experience with video codecs, particularly H.264 and MPEG2 and/or VC-1 is a plus
•    Pixel processing algorithm experience such as de-interlacing, color correction, etc. is a plus


Software Engineer I

Overview
This position is for software engineers who are creative, self-motivated and enjoy solving challenging problems. If you are interested in designing system level software for high performance professional server applications and understand video processing technology, we want to talk to you.

Job Responsibilities
In this position you will be an integral part of an exceptionally talented team on a fast track product development schedule. You must be a well-rounded developer who understands system architecture, its capabilities, and use cases. In this role, you will focus on the implementation of new features for the Elemental Media Engine, the core technology supporting Elemental's product line.

Job Requirements
•    BS in Computer Science or Software Engineering
•    Fluency in C/C++ on Windows and Linux development environments is required
•    Experience with audio and video codecs is a plus
•    Experience with SQL, Ruby, or Ruby on Rails is a plus
•    Experience with open source video tools and APIs such as FFMPEG and Mediainfo is a plus
•    Experience developing software for distributed or clustered systems is a plus
•    Linux kernel development/optimization is a plus


QA Manager

Overview
This position is for someone who has hands-on test experience in a QA organization and has worked closely with developers and product managers to create reliable, mission-critical products. This is a technical position that will help the organization set priorities, pick tools, manage personnel, and achieve results in an agile environment where QA works alongside developers and product managers.

Job Responsibilities
•    Structuring and organizing the QA team to be efficient and effective
•    Contributing to the creation of an efficient release process that maximizes product quality
•    Supporting product management and application teams as needed
•    Be involved in go/no-go decisions for product releases
•    Contributing 30% of your time to QA testing and automation

Job Requirements
•    Deep knowledge of video and ideally encoder/transcoder/video processing systems
•    3+ years in an engineering management position (building teams, defining schedule, proven release track record)
•    5+ years QA and test experience
•    Experience in a Linux environment a plus
•    Experience with test automation best practices and creating test plans
•    A record of testing video infrastructure equipment; large-scale databases; RESTful web API: writing Perl or Ruby, Bash and Batch scripts
•    Combination of architectural and management skills: must possess strong verbal, written, analytical, and persuasive skills, and the ability to communicate and interact with all members of the team