Lead Software Engineer

Astemo IndianaFarmington Hills, MI
13h

About The Position

General 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 software projects for powertrain controllers. The engineer will monitor the work of the software designers and testers, providing direction and clarification as needed. Participate or lead code reviews, unit test reviews, and integration test reviews. This position is also responsible for status reporting and proper escalation of issues to both customers and Astemo management. Job Responsibilities: Includes the following (other duties may be documented and assigned by local management and some duties may not apply dependent upon the requirements of the position at each specific Astemo site and/or the strengths of the employee and the needs of the company): 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

Requirements

  • Knowledge skills and abilities: Project Management: Teamforge, IBM EWM, Microsoft Power Point, Microsoft Viso, Microsoft Excel, Microsoft Word, Technical presentation skills, good verbal and written English skills.
  • Microcontrollers: 32-bit automotive multi-core micros. Renesas E2x/RH850 family; Infineon Aurix TCxx family; NXP MPC55xx family.
  • Microcontroller Hardware: Timers (GTM, TPU, WDT), Memory (RAM, FLASH, ECC, DMA), Peripherals (ADC, PWM, GPIO, CAN, SENT, UART, LIN, SPI), Safety (SMU, FCCU), etc.
  • Hardware IC Devices: High side drivers, low side drivers, H-Bridge, injection drivers, knock drivers, solenoid drivers, WRAF drivers, CAN Transceivers, etc.
  • 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
  • Additionally, the ability to work independently with minimal direction is required as are strong verbal and written communication skills.
  • Experience with PCs and application software, such as MS Office tools is also required.
  • Education: Bachelor of Science Degree in Computer Science or Electrical Engineering
  • Experience: Minimum of 7 - 10 years applicable experience in embedded software design in C

Responsibilities

  • 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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service