Autonomous Vehicle Embedded Software Engineer
Location: Mendon, Utah
About the role
Choosing Capgemini means choosing a company where you will be empowered to shape your career in the way you’d like, where you’ll be supported and inspired by a collaborative community of colleagues around the world, and where you’ll be able to reimagine what’s possible. Join us and help the world’s leading organizations unlock the value of technology and build a more sustainable, more inclusive world.
Responsibilities
- Participate in the entire software development life cycle for embedded software operating on unmanned robotic vehicles.
- Requirements development, design, implementation, testing and support.
- Realize external and internal customer requirements related to vehicle control, programmable actuators, and perception sensors.
- Feature development for embedded applications.
- Diagnosis and correction of reported defects.
- Participation in systems engineering to ensure smooth software integration.
- Support of fielded systems.
- Write understandable C and C++ code.
- Continuous refactoring.
- Testing first mentality: unit testing, integration testing, and system simulation.
- Adherence to design patterns and SOLID principles.
- Design for re-use.
- Use of distributed version control systems.
Qualifications
- Bachelor's degree in Electrical Engineering, Computer Science, Computer Engineering, or related field; Master's preferred.
- 3-5 years of professional experience designing and implementing embedded, real-time software systems using C/C++ for embedded processors.
- Senior software engineering experience preferred.
- Familiarity with large multithreaded embedded applications running on an RTOS.
- Familiarity with electrical and mechanical systems.
- Ability to work in an open and collaborative team environment.
- Strong interpersonal and communication skills.
- Must be authorized to work in the U.S.
- Understanding of Agile software development concepts and processes.
Skills
- Device drivers for embedded systems.
- Unmanned vehicle systems.
- Knowledge of flash programming tools.
- Communication protocols: TCP, UDP, Controller Area Network (CAN), SPI, RS232.
- Robotic Operating System (ROS/ROS2).
- Sensor interfacing: GPS, LIDAR, RADAR, ultra‑sonics.
Benefits
Capgemini offers a comprehensive, non‑negotiable benefits package to all regular, full‑time employees. In the U.S. and Canada, available benefits are determined by local policy and eligibility and may include: paid time off based on employee grade (A‑F) – vacation 12‑25 days depending on grade, company‑paid holidays, personal days, sick leave; medical, dental, and vision coverage (or provincial healthcare coordination in Canada); retirement savings plans (e.g., 401(k) in the U.S., RRSP in Canada); life and disability insurance; employee assistance programs; and other benefits as provided by local policy and eligibility.
Pay
The base compensation range for this role in the posted location is: $73,150‑$174,000.
Schedule
Travel of 0‑15% may be required.