Embedded C/C++ Senior Software Engineer Echo360
About the Job
You?ll be part of a highly motivated team that?s creating application solutions for our video/audio product which captures lectures and allows for live streaming and playback. This role is responsible for the design, development and maintenance of embedded software on ARM Linux and x86 Linux platforms, including management of real-time media acquisition and encoding resources on a system-on-chip (SoC). Other responsibilities may include the design, development and maintenance of higher-level capture and streaming capabilities within the existing software infrastructure.
Extend and maintain the capabilities of a custom media acquisition board based on the Texas Instruments (TI) DM6467T DaVinci SoC that includes an ARM processor running Linux and a C6400-series DSP for third-party codecs (such as h.264).
Specify, design, implement, and maintain new audio, video, and display capture capabilities on the next generation custom media acquisition board.
Work with hardware engineers to bring up the board for the next generation device, which is based on another TI ARM SoC chip-set.
Develop low-level software for use by Echo360?s integrated media capture infrastructure.
Maintain and extend a distributed system that controls automated capture and media processing.
You have a Bachelor or Master?s degree in Computer Science or equivalent.
You have 7+ years experience designing and developing embedded applications using C/C++, including experience with C/C++ using Gnu development tools on Linux.
You know embedded development, e.g. DSP platforms, microcontrollers, etc. like the back of your hand.
You have experience with Linux device driver development.
You know what it takes to develop control software for integrated circuits through reference to their data sheets and to system schematics.
Object-oriented design and implementation are your friends.
You have strong written, verbal and interpersonal communication skills
You?ll earn extra credit if you have experience with:
Embedded development using Texas Instruments? DSP chips.
Video/audio processing software experience (2+ years).
Board bring-up for custom hardware.
Programming and integrating with hardware for video/audio capture and compression, specifically for h.264 and AAC codecs.
Software video technologies such as h.264, FFMPEG, DirectShow, Flash and/or QuickTime SDK.
C/C++ using MS Visual Studio on Windows.
Multimedia streaming, specifically the Gstreamer library.
Mac Programming on OSX platform.
||Dulles, VA |