Senior Embedded Software \u0026 DevOps Engineer \u2013 Powertrain

Stellantis NV

  • Auburn Hills, MI
  • 29 days ago

    Highlights

    Basic Qualifications: Bachelor's degree in Electrical Engineering, Electronics Engineering, Computer Engineering, Computer Science, Mechanical Engineering, or a related technical field. Experience with build systems and scripting tools such as CMake, Make, SCons, Bazel, Python, Bash, Shell scripting, and Makefiles.

    Numbers & Facts

    LocationAuburn Hills, MI

    Description

    We are seeking an experienced Senior Embedded Software & DevOps Engineer to join our automotive software team focused on powertrain systems. In this role, you will develop safety-critical embedded application software while supporting compiler and toolchain evaluation, configuration, and optimization across multiple processor architectures. You will collaborate across engineering teams to deliver high-quality, efficient, and scalable software solutions throughout the full development lifecycle.

    Key Responsibilities

    • Develop and maintain embedded C/C++ software for automotive powertrain applications

    • Support compiler/toolchain evaluation, configuration, optimization, and maintenance

    • Participate in the full software development lifecycle including requirements, design, coding, testing, and integration

    • Analyze compiler optimizations, generated assembly code, linker scripts, and build outputs

    • Build and maintain CI/CD pipelines and automation frameworks for embedded software

    • Collaborate with cross-functional teams to ensure software quality, performance, and compliance

    • Perform debugging, validation, and integration using industry-standard tools

    Basic Qualifications:

    • Bachelor's degree in Electrical Engineering, Electronics Engineering, Computer Engineering, Computer Science, Mechanical Engineering, or a related technical field.

    • Minimum 5 years of experience in embedded software development, compiler/toolchain engineering, DevOps, or related automotive software domains.

    • Strong proficiency in embedded C and C++, including both hand-coded and auto-generated software.

    • Experience with embedded software development for automotive systems, including real-time operating systems (RTOS) and bare-metal programming.

    • Expertise with compiler technologies, cross-compilation environments, and embedded software toolchains.

    • Strong understanding of:

    • Compiler optimizations and compiler flags

    • Generated assembly code analysis

    • Linker scripts and map files

    • Build systems and automation frameworks

    • Experience with automotive-grade microcontrollers/processors such as ARM Cortex-R/M, Infineon AURIX, NXP S32, PowerPC, RISC-V, or TriCore.

    • Familiarity with AUTOSAR software development, including software component configuration, code generation, and integration.

    • Hands-on experience with model-based development tools such as MATLAB, Simulink, TargetLink, and Embedded Coder.

    • Experience with software debugging and validation tools such as Trace32, dSPACE, Vector tools, or equivalent HIL systems.

    • Working knowledge of automotive communication protocols such as CAN, LIN, and UDS.

    • Familiarity with static code analysis and coding standard compliance tools such as Coverity, Polyspace, and MISRA C/C++.

    • Experience with build systems and scripting tools such as CMake, Make, SCons, Bazel, Python, Bash, Shell scripting, and Makefiles.

    • Experience using version control and source code management tools such as Git/GitHub, SVN, RTC, Accurev, PVCS, TFS, or PTC.

    • Knowledge of Linux/Unix and Windows development environments.

    • Understanding of CI/CD pipelines, automation, and DevOps practices using tools such as Jenkins, TeamCity, CircleCI, Zuul, Artifactory, or Nexus.

    • Familiarity with Agile software development methodologies and workflow management tools such as Jira or RTC.

    • Strong analytical, debugging, problem-solving, and collaboration skills.

    Technical Skills:

    • Programming Languages: C, C++, Python, Java, Bash, Shell scripting

    • Embedded Development: AUTOSAR, RTOS, bare-metal systems, model-based development

    • Automotive Tools: System Desk, ETAS ISOLAR, MXAM, BTC, Trace32, dSPACE, Vector

    • CI/CD & DevOps: Jenkins, TeamCity, CircleCI, Zuul

    • SCM Tools: Git, SVN, RTC, TFS, Accurev, PVCS

    • Cloud & Infrastructure: Azure, AWS, GCP, Docker, Kubernetes

    • Configuration Management: Ansible, Puppet, Chef

    • Monitoring Tools: Grafana, Nagios

    • Operating Systems: Linux, Unix, Windows

    Preferred Qualifications:

    • Strong understanding of ISO 26262 and safety-critical automotive software development processes.

    • Experience with tool qualification and certification for automotive software toolchains.

    • Knowledge of ASPICE, AUTOSAR architecture, and MISRA C/C++ standards.

    • Experience with virtualization technologies and virtualized software development/testing environments.

    • Familiarity with application software diagnostics, calibration, and performance optimization.

    • Experience with automated testing frameworks and continuous integration infrastructure for embedded systems.

    • Exposure to cloud-native development workflows and containerized build/test environments.

    • Experience designing scalable data processing or software automation solutions.

    • Demonstrated leadership, mentoring, or cross-functional technical coordination experience.

    Similar Jobs

    See more jobs