Programming/computer science/data/artificial intelligence, Electric vehicles and charging, Smart vehicles, New mobility solutions

Description

Embedded software designers develop software modules that operate electric and smart vehicles and charging stations. They also conduct or participate in software design reviews and help with software safety studies. They are key members of a highly skilled team and take on a broad range of exciting challenges to help drive the electrification of tomorrow’s vehicles.

Examples of tasks and responsibilities

  • Develop embedded software architecture and coding
  • Develop embedded software that runs in real time
  • Develop low-level software layers
  • Implement and optimize signal processing algorithms
  • Perform code review
  • Analyze, develop, and execute test scripts in accordance with automotive industry standards and methodologies
  • Develop tools and utilities that are part of the C++/Phyton/C# work environment
  • Automate test sequences in a database
  • Participate in the development and formal testing phases of the software development lifecycle

Required skills

  • Experience in embedded software design or testing or an interest in learning more about them
  • Knowledge of multiple programming languages (e.g., C++, C, Linux, Python, Shell, Matlab, NumPy, GPU, DSP)
  • Knowledge of application development methodologies for the automotive field
  • Experience with Agile methodology (SCRUM), TDD, and BDD
  • Ability to communicate in written and spoken English