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, but we always like meeting talented people, so feel free to submit a relevant resume.
If you’d like to join the Elemental team, please email your resume to: careers@elementaltechnologies.com

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

Available Positions
•    Systems Engineer
•    Software Developer for Parallel Processing Platforms
•    Software Engineer I
•    Software Engineer III
•    Director of QA
•    Software Engineering Intern


Systems Engineer

Overview
Elemental Technologies has an opening for a "superstar" systems engineer.  If you know digital video and enjoy the challenges involved in helping enterprise customers successfully use Elemental's products, we want to talk to you!  The ideal candidate will be a self-motivated expert in customer support, with excellent verbal and written communication skills, as well as a working understanding of digital video.

Job Responsibilities

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

Job Requirements

•    Experience with RESTful web API, writing Perl or Ruby, Bash and Batch scripts
•    Experience with Linux operating systems
•    Knowledge of compressed and uncompressed digital video and audio standards
•    Strong communication skills


Software Developer for Parallel Processing Platforms

Overview
This position is for a "superstar" 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 ‘superstar’ 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 a very talented team on a fast track product development schedule.  You must be a well rounded developer who understands the system architecture, its capabilities, and use cases.  You will focus on the implementation of new system features of the Elemental Media Engine which is the core of a new 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, mediainfo is a plus
•    Experience developing software for distributed or clustered systems is a plus
•    Linux kernel development/optimization is a plus
•    Some domestic travel will be required


Software Engineer III

Overview
This position is for ‘superstar’ software engineers who are creative, self-motivated and enjoy solving challenging problems. If you are an expert 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 a very talented team on a fast track product development schedule.  You must be a well rounded developer who understands the system architecture, its capabilities, and use cases.  You will focus on the implementation of new system features of the Elemental Media Engine which is the core of a new product line.

Job Requirements
•    At least 5 years of professional software development experience
•    Fluency in C/C++ on Windows and Linux development environments is required
•    Experience developing high-performance, multi-threaded, system-level software 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, mediainfo is a plus
•    Experience developing software for distributed or clustered systems is a plus
•    Linux kernel development/optimization is a plus
•    Some domestic travel will be required


QA Manager

Overview
This position is for someone who has hands on test experience in a QA organization and 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, direct work, 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 a good release process that maximizes the quality of our products while allowing for some flexibility in schedules
•    Assist the QA team in helping product marketing and application support with testing as needed
•    Be involved in go/no-go decisions regarding 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


Software Engineering Intern

Overview
This position is for a ‘superstar’ software intern who is creative, self-motivated and enjoys solving challenging problems. If you are interested in working on a cutting edge cool project, we want to talk to you.

Job Responsibilities
•    In this position you will be focused on a project that will utilize our product to build an impressive 3D demo to be ready by the end of August.

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,mediainfo is a plus
•    Experience developing software for distributed or clustered systems is a plus