About the Company
What's new? EVERYTHING!
AudioCodes enables enterprises to unlock the full potential of voice. From traditional calling to next-generation conversational AI, we transform communication into a powerful, strategic differentiator.
With proven voice leadership and advanced AI capabilities, we help global organizations deploy voice solutions that work reliably at scale, integrate seamlessly with existing systems, and deliver measurable business impact.
Fueled by a culture built on innovation, collaboration, and trust, we don't just push boundaries - we break them.
We turn the unimaginable into real, scalable solutions that keep organizations ahead, connected, and ready for whatever comes next.
About the Role
As a Software Engineer on the BSP (Board Support Package) R&D Team, you will play a critical role in bootstrapping and enabling the core software layer on AudioCodes’ state-of-the-art embedded gateways and SBCs.
You will work closely with hardware, QA, and broader software development teams to ensure robust, high-quality bring-up and low-level software development for our communications equipment.
Responsibilities
- Lead and participate in software bring-up activities for new embedded hardware platforms (gateways and SBCs).
- Develop, debug, and maintain BSP components, bootloaders, firmware, device drivers, and board initialization code.
- Collaborate with hardware engineers to resolve board-level and silicon-level issues.
- Port, customize, and maintain Linux and real-time operating systems (RTOS) for proprietary embedded hardware.
- Integrate third-party and proprietary software modules as required.
- Support production line activities and troubleshoot hardware/software integration issues.
- Maintain robust documentation throughout the development lifecycle.
- Take part in code/design reviews and contribute to improving team practices.
Required Skills
- Experienced in fundamentals and hands-on experience in the field of Electronics.
- 5+ years of experience as a C real-time software developer with proven experience in BSP development, multi-threading, and core-networking entities on Linux-based OS.
- Extensive experience with the bring-up of embedded platforms.
- Understanding embedded systems architecture - an advantage.
- Depth Experience with interfaces UART, SPI, I2C, PCI.
- Experience with writing Linux kernel Drivers an advantage.
- Experience with boot loaders (u-boot) - an advantage.
- Excellent communication skills, team player.
- BSc in Computer Engineering, Computer Science, or equivalent.
Nice to have
- Experience with boot loaders (u-boot) - an advantage.