onsite
Senior Firmware Developer - Algo Communication Products
Software Engineer
Lead firmware development for high‑performance communication products, driving design, implementation, and testing of embedded software on complex hardware platforms.
About the role
Key Responsibilities
- Design, develop, and maintain firmware for communication devices, ensuring high reliability and performance.
- Collaborate with hardware engineers to define interfaces, timing, and power requirements.
- Implement and optimize code for real‑time operating systems (RTOS) and low‑level drivers.
- Conduct code reviews, unit testing, and integration testing to meet stringent quality standards.
- Debug and resolve hardware‑software integration issues using oscilloscopes, logic analyzers, and JTAG tools.
Requirements
- 5+ years of firmware development experience in C/C++ for embedded systems.
- Strong knowledge of RTOS concepts, interrupt handling, and memory management.
- Experience with hardware interfaces such as UART, SPI, I2C, CAN, and Ethernet.
- Proficiency in version control (Git) and continuous integration pipelines.
- Excellent problem‑solving skills and ability to work independently in a fast‑paced environment.