Jobs · Engineering · Michigan

Sr. Embedded Software Engineer - J0050764

Astemo Ltd. · Farmington Hills, MI · 3 wk ago
HybridEngineeringFull-time

Position Overview and Objective

Astemo's Advanced Development Division is hiring an Senior Engineer to develop embedded software for next-generation AD/ADAS platforms. This role focuses on developing platform capabilities that differentiate automotive-grade systems, including system-level power architecture, firmware design, and platform abstractions.

Job Responsibilities

  • Lead board bring-up activities for new AD/ADAS high-performance compute hardware.
  • Integrate device drivers for sensors, peripherals, and high-speed interconnects.
  • Develop platform software capabilities that extend beyond vendor-provided baselines to meet the performance, reliability, and efficiency needs of automotive applications.
  • Define and implement system-level strategies for managing platform resources across varying operating conditions and use cases.
  • Develop and enhance firmware and low-level software components that improve platform behavior, responsiveness, and observability.
  • Design and evolve platform abstractions that provide a stable, well-controlled foundation for middleware and application teams across hardware generations.
  • Collaborate with hardware, SoC vendors, safety, and software teams to drive platform-level issues to closure, and mentor junior engineers on platform software topics.

Qualifications

  • Strong programming proficiency in C/C++ (modern C++ preferred) and Python with experience in low-level systems software and firmware development on embedded platforms.
  • Familiarity with embedded software development on Linux and/or RTOS environments.
  • Solid understanding of SoC architectures, memory subsystems, interconnects, and the interaction between hardware and software layers.
  • Practical experience integrating application software with platform-level services on embedded targets.
  • Strong debugging, profiling, and analysis skills.
  • Flexibility and willingness to work across multiple software layers as project needs evolve.
  • Effective communication and presentation skills, with NVIDIA Drive OS and toolchain experience a plus.
  • Experience with PCs and application software, such as MS Office tools, is also required.

Education and Experience

  • Minimum of 5+ years with Masters and 1+ years with Ph.D. or relevant industrial experience is required.

Working Conditions

  • Physical Demands: Required to sit or stand for long periods of time. The employee may occasionally lift and/or move up to 25 pounds.
  • Travel: Domestic and international may be required as needed. The candidate will occasionally need to travel to multiple global locations to support project development.

Similar jobs