AVID

Firmware Developer III

Hybrid - Szczecin Full time

It's fun to work in a company where people truly BELIEVE in what they're doing!

We're committed to bringing passion and customer focus to the business.

ABOUT AVID

Avid makes technology and collaborative tools so creators can entertain, inform, educate and enlighten the world. Our customers are the visionaries behind the most inspiring feature films, television programs, news broadcasts, televised sporting events, music recording and live concerts. To learn how Avid powers greater creators or for more information, visit www.avid.com.

JOB SUMMARY

The Hardware engineering team is looking for a talented Firmware Developer to be a member of the Audio Products development team. Someone who is interested in helping us continue to build and improve our live and studio sound products. This role is located in Szczecin, Poland and will observe Onsite setup with limited flexibility for remote work depending on work requirements/demand.

In this role you will be responsible for creating, debugging, and maintaining C/C++ modules running mostly on Embedded Linux. While your exact tasks will vary according to project requirements, typical tasks may include bringing up new Hardware, writing driver code and exposing functionality to the Software Team.

 

To join our team, you must have a solid understanding of hardware programming and abstraction design techniques, an ability to create, debug, and maintain code, high standards of code quality, and be an awesome team player.

WHAT YOU WILL DO

Firmware & Embedded Software Development

  • Design, implement, and maintain embedded C/C++ modules on Linux (kernel and user-space).

  • Develop and optimize drivers for new hardware components (DACs, ADCs, DSP chips, network interfaces).

  • Implement real-time audio processing pipelines with low latency and high reliability.

  • Ensure deterministic timing and synchronization for audio/video streams.

 

System Integration

  • Collaborate with the hardware team to bring up new boards and validate hardware functionality.

  • Integrate embedded software with hardware components such as amplifiers, microphones, sensors, and audio interfaces.

  • Participate in firmware updates and OTA (Over-The-Air) deployment testing.

 

Testing, Debugging & Quality Assurance

  • Write and maintain unit tests, integration tests, and automated test scripts.

  • Debug hardware-software interaction issues using oscilloscopes, logic analyzers, or other instrumentation.

  • Profile and optimize code for performance, memory, and power consumption.

 

Reliability & Safety

  • Ensure firmware reliability for live performance environments (prevent crashes or audio dropouts).

  • Implement fail-safes for critical components (e.g., speaker protection, thermal monitoring).

  • Apply best practices for secure coding and hardware access.

 

Collaboration

  • Collaborate closely with hardware, software, and product teams to ensure seamless integration and functionality of embedded systems.

  • Integrate embedded software with user interfaces, ensuring reliable, responsive, and low-latency interaction between hardware, firmware, and UI components.

  • Participate in design discussions, code reviews, and troubleshooting sessions to maintain high-quality, robust firmware.

   Minimum Requirements:

  • Bachelor’s degree in Information Technology, Computer Science, Software Engineering, and/or other related fields.

  • 5+ years of experience in embedded C/C++ development.

  • Experience with embedded build systems, cross-compilation, and firmware deployment workflows.

  • Strong understanding of Linux programming in both kernel and user-space, including device drivers and kernel modules.

  • Experience writing unit and integration tests, and refactoring firmware to improve testability and reliability.

  • Strong debugging and problem-solving skills, including profiling and analyzing hardware-software interactions.

 

Preferred Skills, Experience, Capabilities:

  • Solid knowledge of multithreading, real-time scheduling, and inter-process communication (IPC) for embedded systems.

  • Strong debugging and problem-solving skills, including profiling and analyzing hardware-software interactions.

  • Proficiency with Git and collaborative version control workflows.

  • Experience working in Agile Scrum teams, using issue tracking tools such as Jira to manage development tasks.

  • Experience developing real-time audio applications with low-latency constraints.

  • Strong understanding of digital signal processing (DSP) in the audio domain.

  • Knowledge of audio/video synchronization and timing for deterministic playback.

  • Familiarity with Audio over Ethernet (AoE) concepts, standards, and protocols.

Aside from the minimum requirements and preferred qualifications above, the successful candidate shall possess the following behavioral traits and technical skills:

  • Experience developing real-time audio applications.

  • Excellent written and verbal communication skills in English, with the ability to collaborate effectively across hardware, software, and product teams.

  • Work as part of a geographically distributed team, located in Europe and the United States time zones

  • Audio-related background/hobby.

  • Passion for music, audio or media, Interest/practical knowledge of music creation.

 

WHAT YOU SHOULD LOOK FORWARD TO:

  • Join a global team and experience a dynamic, collaborative work environment that fosters innovation and growth.

  • Access to development programs with strong support and mentoring to help you grow and advance within the company.

  • Attractive benefits package including health & life insurance, referral rewards, and generous leave policies to ensure a healthy work-life balance.

 

 

Avid is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.

#LI-NR1

If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us!