Senior Embedded Software Engineer – MCU Applications – C++
Company | Torc Robotics |
---|---|
Location | Ann Arbor, MI, USA |
Salary | $160800 – $193000 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Expert or higher |
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, Robotics or a related field.
- 10+ years of industry experience in embedded systems or related domains.
- Strong foundation in software engineering principles and object-oriented programming.
- Proficiency in C++ with experience building components from scratch.
- Experience working with embedded real-time systems and microcontroller development in C++.
- Proven ability to mentor and support the growth of junior developers.
- Strong analytical and problem-solving skills with good spatial reasoning.
Responsibilities
- Write C++ applications for real-time embedded systems used in system monitoring and fault handling.
- Develop software that bridges the Torc autonomous driving system with the underlying base vehicle.
- Lead architecture and design efforts for embedded applications from concept to deployment.
- Execute the full software development lifecycle including requirements derivation, design, coding, unit testing, integration, and automation.
- Provide hands-on mentorship and technical guidance to junior engineers on software development best practices.
- Collaborate cross-functionally in an Agile Linux development environment.
Preferred Qualifications
- Master’s degree with 7+ years of experience or PhD with 5+ years.
- Experience with Infineon Aurix microcontrollers.
- Familiarity with AUTOSAR architecture and standards.
- Prior work in robotics, autonomy, or other safety-critical systems.