Staff / Senior Firmware Engineer (C++, Linux)
Posted Updated
About the Role:
Job Title: Staff/ Senior Firmware Engineer (C++, Linux)
Experience: 8+ years
Job Type: Full-Time
As a team member, you will be responsible for integrating our in-vehicle software, developing customized solutions for customers, triaging and resolving issues, improving our products, and creating reference designs and technical documentation for customers.
What you’ll do:
- Embedded Development: Design, implement, test, release, and maintain embedded software optimized for a wide range of hardware, operating systems, and complex vehicle architectures.
- Technical Leadership: Perform rigorous design and code reviews, inspiring the team to maintain high standards of code quality and architectural integrity.
- Customer Excellence: Investigate, debug, and resolve high-priority issues reported by customers, ensuring seamless platform integration.
- Cross-Functional Collaboration: Partner with internal teams and external customers to build project plans, identify technical risks, and deliver features on schedule.
- Documentation: Lead the creation of requirements documents, design specifications, test plans, and reference architectures to guide both internal and external stakeholders.
What you should know:
- Expert C++: 8+ years of experience developing production-quality software in C++.
- Linux/POSIX Systems: Deep proficiency in C++ programming specifically for resource-constrained Linux or POSIX-based environments.
- Modern SDLC: Extensive experience with Agile methodologies, Git, unit testing (Google Test), static analysis, and collaborative code reviews.
- Soft Skills: Exceptional communication skills with the ability to work independently, act on feedback, and mentor junior engineers in a fast-paced environment.
Preferred Qualifications:
- Multi-Language Proficiency: Professional experience with C and Python.
- Automotive Networking: Familiarity with automotive protocols such as CAN, Ethernet, UDS, and SOME/IP.
- IoT & Connectivity: Experience with IoT technologies including MQTT, gRPC, HTTPS, and security protocols, as well as OTA (Over-the-Air) software updates and telemetry.
- Tooling: Hands-on experience with Bazel, JIRA, and Confluence.
What we offer:
- Competitive Compensation: A package inclusive of performance incentives.
- Growth Environment: A dynamic work environment with a flat hierarchy and rapid career advancement.
- Learning & Development: Access to continuous learning and professional development opportunities.
- Work-Life Balance: Flexible working hours and a culture that promotes balance.
- Comprehensive Benefits: Health insurance and wellness programs.
- Modern Policy: Flexible vacation and paid time off, you decide when you need a break.
- Team Culture: Regular team events, off-sites, and a budget for online courses, books, and conferences.