onsite
Embedded Software Engineer - Communication Systems
Software Engineer
Develop and debug embedded software for communication systems using C# and C++, focusing on protocol implementation and system reliability.
About the role
Key Responsibilities
- Design, develop, and maintain embedded software components in C# and C++ for communication hardware.
- Implement and optimize communication protocols, ensuring compliance with industry standards.
- Debug and troubleshoot firmware issues on target hardware, using tools such as JTAG, logic analyzers, and serial monitors.
- Collaborate with hardware engineers to integrate software with RF and digital signal processing modules.
- Document code, test cases, and debugging procedures for future maintenance and compliance audits.
Requirements
- Strong proficiency in C# and C++ with experience in embedded development.
- Hands‑on experience with communication protocols (e.g., UART, SPI, I²C, CAN, Ethernet).
- Solid understanding of embedded system architecture, real‑time operating systems, and hardware interfacing.
- Experience with debugging tools and techniques for embedded firmware.
- Excellent problem‑solving skills and ability to work independently in a fast‑paced environment.