About Us:
We are a leading provider of advanced media distribution solutions, specializing in delivering high-performance, reliable, and scalable content distribution platforms. Our innovative products and services cater to broadcasters, content providers, and network operators worldwide, ensuring seamless digital content delivery across various channels and devices. Learn more about our cutting-edge solutions here.
Position Overview:
We are seeking an experienced Senior Embedded Software Engineer with a strong focus on video applications to join our dynamic engineering team. In this role, you will contribute to the development of high-availability embedded audio/video systems, and work closely with cross-functional teams to ensure world-class performance in digital video systems. As part of our mission to provide leading media distribution solutions, you will collaborate in designing and developing embedded software for our next-generation products. This is a 6 month contract position, with the possibility of extension.
Key Responsibilities:
- Design, develop, and maintain software for ATX's media distribution solutions.
- Participate in system architecture discussions and contribute to technical roadmaps.
- Board bring-up, BSP management, Device integration and driver development.
- Work on video application development, including streaming, transcoding, and content security features for embedded systems.
- Collaborate with other engineering teams such Mechanical, Hardware, FPGA, and Quality Assurance.
- Ensure compliance with engineering best practice and internal standards and external regulatory frameworks such as ISO.
- Improve engineering processes at ATX by working with Manager and other team members.
- Participate in code reviews, design reviews, and other engineering best practice to ensure a high level of software quality.
- Mentor junior team members and collaborate with external consultants as needed.
Qualifications:
Must Have’s:
- Bachelor’s degree in Computer Science, Engineering, or equivalent.
- 7+ years of professional experience with embedded systems, focused on video/audio processing, encoding, and transcoding.
- Advanced C/C++ development skills in real-time, multi-threaded environments.
- Expertise with Linux-based development environments and embedded frameworks (yocto, buildroot etc).
- Knowledge of TCP/IP, UDP, and socket programming.
- Strong experience with media codecs such as MPEG2, H.264, HEVC, AAC, and AC3 and broadcast standards (DVB, ATSC).
- Familiarity with MPEG2 TS, multiplexing, and de-multiplexing techniques.
Nice to Have’s:
- Experience with bootloaders and various boot techniques including secure boot.
- Experience with multimedia frameworks such as GStreamer, FFmpeg.
- Experience with GPU acceleration and APIs (Intel MSS, OpenCL, CUDA).
- Strong knowledge of common web and device security protocols and best practice.
- Familiarity with content encryption methods (AES, Simulcrypt, Pro:I, Verimatrix).
- Knowledge of streaming protocols (RTP, RTSP, HLS, MPEG-DASH).
- Experience with video quality metrics (PSNR, SSIM) and performance optimization.
Why Join Us?
- Be part of a forward-thinking company at the forefront of media technology.
- Work in a diverse, collaborative, innovative environment.
- Competitive compensation and benefits package.
- Small dynamic teams with opportunities for professional growth.
- Perks: Unlimited vacations, unlimited free coffee and snacks, in-house gym!