onsite
Embedded Software Team Leader
Software Engineer
Lead an embedded software team delivering high‑quality firmware, driving automated testing strategies, and integrating CAN and Ethernet communication stacks using C# and C++.
About the role
Key Responsibilities
- Lead a team of embedded software engineers in the design, development, and maintenance of firmware for CAN and Ethernet based systems.
- Define and implement automated testing frameworks and continuous integration pipelines to ensure code quality and reliability.
- Architect and review C# and C++ code, enforce coding standards, and conduct peer code reviews.
- Collaborate with hardware, system, and product teams to translate requirements into robust embedded solutions.
- Mentor junior engineers, facilitate knowledge sharing, and drive technical excellence within the team.
Requirements
- 5+ years of professional experience in embedded software development using C# and C++.
- Strong background in CAN and Ethernet communication protocols and their integration in embedded systems.
- Proven experience establishing automated test suites, CI/CD pipelines, and quality metrics.
- Demonstrated leadership or team‑lead experience, with excellent communication and mentoring skills.
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.