Logo
Astemo Ltd.

Lead Software Engineer - J0048161

Astemo Ltd., Farmington Hills, Michigan, United States

Save Job

Join to apply for the

Lead Software Engineer - J0048161

role at

Astemo Ltd.

Job Responsibilities We are seeking a Lead Software Engineer to act as a technical project leader. This position is responsible for planning, organization, prioritization, and communication for a team developing software on ASPICE process-driven powertrain controller projects.

Plan software development activities per an ASPICE process model

Manage project timelines, resource allocation, and budget to meet project goals

Provide guidance, mentorship, and support to foster a culture of excellence and continuous improvement

Encourage collaboration, creativity, and innovation within the team

Facilitate technical impact analysis for software change requests

Facilitate investigations into technical issues

Communicate customer requests and concerns

Identify technical risks in the design, and develop mitigation strategies

Monitor software design team’s work progress; develop source code as necessary to maintain program timelines

Participate or lead code reviews, unit test reviews, and integration test reviews

Support development of software requirements elicitation and software architecture specification sub-sections, if needed by the software architect

Support development of integration test specification sub-sections as needed

Support source code repository hygiene as needed

Support unit test and integration test execution as needed

Collaborate with cross‑functional teams including hardware engineers, product engineers, and other stakeholders to ensure the software platform meets performance, safety, and regulatory standards

Qualifications

Project Management tools: Teamforge, IBM EWM, Microsoft PowerPoint, Microsoft Visio, Microsoft Excel, Microsoft Word, and strong technical presentation skills

Embedded microcontroller expertise: 32‑bit automotive multi‑core micros such as Renesas E2x/RH850 family, Infineon Aurix TCxx family, and NXP MPC55xx family

Hardware knowledge: timers, memory (RAM, FLASH, ECC, DMA), peripherals (ADC, PWM, GPIO, CAN, SENT, UART, LIN, SPI), safety (SMU, FCCU)

Software design tools: DOORs Next Generation, Enterprise Architect, UML, AUTOSAR configuration, ETAS RTAOS configuration

Software development tools: Windriver Diab, Compilers, Polyspace, SVN, GIT, Control Board

Embedded software testing: oscilloscope, function generator, DSPACE HIL, GTEST Framework, Lauterbach JTAG, Python, Jenkins, ETAS INCA, Vector CANalyzer/CANoe, Vehicle Spy

Software process/standards: V‑Model, MISRA, ASPICE, SAFe Agile, ISO26262

Communication protocols: CAN, CANFD, LIN, SENT, Ethernet, UDS, GMLAN, FNOS

Application domains: Powertrain Controllers, Basic Software (BSW)

Software architecture: Basic Software, Low Level Drivers, Board Support Package, Boot Code, BIOS, MCAL

Ability to read schematics, electrical block diagrams, and IC datasheets

Additional qualifications: work independently with minimal direction; strong verbal and written communication skills; experience with PCs and application software such as MS Office tools.

Education and Experience Bachelor of Science Degree in Computer Science or Electrical Engineering. Minimum of 7–10 years applicable experience in embedded software design in C.

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 travel may be required as needed. The candidate will occasionally need to travel to multiple global locations to support project development.

#J-18808-Ljbffr