C

Capgemini

Global consulting, technology services, outsourcing

Autonomous Vehicle Embedded Software Engineer

Embedded EngineeringUpdated on Nov 14
Full-time

About the Job

Requirements

  • A bachelor's degree in Electrical Engineering, Computer Science, Computer Engineering, or a related field is required.
  • Three to five years of professional experience designing and implementing embedded, real-time software systems using C and C++ for embedded processors is required.
  • Familiarity with large multithreaded embedded applications running on a real-time operating system is required.
  • Familiarity with electrical and mechanical systems is required.
  • Ability to work in an open and collaborative team environment is required.
  • Strong interpersonal and communication skills are required.
  • Authorization to work in the United States is required.
  • Knowledge of Agile software development concepts and processes is required.
  • Knowledge of device drivers for embedded systems is required.
  • Knowledge of unmanned vehicle systems is required.
  • Knowledge of flash programming tools is required.
  • Knowledge of TCP, UDP, Controller Area Network, SPI, and RS232 communication protocols is required.
  • Knowledge of Robot Operating System (ROS/ROS2) is required.
  • Experience with GPS, LIDAR, RADAR, and ultrasonic sensor interfacing is required.

Responsibilities

  • Participate in the entire software development life cycle for embedded software operating on unmanned robotic vehicles, including requirements development, design, implementation, testing, and support.
  • Realize external and internal customer requirements related to vehicle control, programmable actuators, and perception sensors.
  • Develop features for embedded applications.
  • Diagnose and correct reported defects.
  • Participate in systems engineering to ensure smooth software integration.
  • Support fielded systems.
  • Write understandable C and C++ code.
  • Continuously refactor software.
  • Apply a testing-first approach, including unit testing, integration testing, and system simulation.
  • Adhere to design patterns and SOLID principles.
  • Design software for reuse.
  • Use distributed version control systems.
  • Travel 0–15% as required.

Desired Qualifications

  • Senior software engineering experience is preferred.
  • A master's degree is preferred.

About the Company

Capgemini

Global consulting, technology services, outsourcing

Capgemini provides consulting, technology services, and outsourcing to help organizations transform digitally. Its offerings include strategy and transformation consulting, system integration, application development, IT infrastructure management, and managed IT operations. It differentiates itself with a global presence in over 50 countries and a focus on applying AI, cloud, and cybersecurity to real business problems. Its goal is to help clients navigate digital transformation and improve efficiency and innovation through tailored, contract-based or managed services.

Company size
10,001+
Company stage
IPO
Headquarters
Paris, France
Founded
1967

Recently Posted Jobs

Explore more opportunities at Capgemini

See more jobs