onsite
Senior Software Engineer, Embedded Networking
Software Engineer
Senior engineer designing and implementing high‑performance embedded networking solutions, focusing on C++ device drivers for CAN interfaces within Buildroot‑based Linux platforms.
About the role
Key Responsibilities
- Design, develop, and maintain C++ device drivers for CAN bus communication on Broadcom switch platforms.
- Integrate and customize Buildroot configurations to support networking features and hardware peripherals.
- Collaborate with hardware and firmware teams to define driver specifications and ensure reliable operation across multiple product lines.
- Perform debugging, profiling, and performance optimization of embedded networking stacks.
- Write comprehensive unit and integration tests, and contribute to continuous integration pipelines.
- Document driver architecture, APIs, and integration guidelines for internal and external stakeholders.
Requirements
- 5+ years of professional experience in C++ development for embedded Linux systems.
- Strong knowledge of Buildroot, Yocto, or similar embedded build systems.
- Hands‑on experience with CAN bus protocols and device driver development.
- Understanding of networking protocols (TCP/IP, UDP, Ethernet) and low‑level hardware interfaces.
- Proficiency with debugging tools (gdb, wireshark, logic analyzers) and performance analysis.