Ford Motor Company

Senior Software Engineer – RTOS Embedded Software Engineer

Ford Motor Company

full-time

Posted on:

Location Type: Hybrid

Location: DearbornMissouriUnited States

Visit company website

Explore more

AI Apply
Apply

Job Level

Tech Stack

About the role

  • Design and implement software running on a distributed embedded system with multiple microcontrollers with a focus on creating re-usable software designs / components.
  • Design and implement real-time Ethernet communication.
  • Develop custom serial communication protocol over UART, SPI, IPC and I2C interfaces to support reliable data exchange between the device and external components.
  • Specify requirements, design, implement, and test both bare metal and RTOS low-level software for creating a scalable platform.
  • Work with/resolve ambiguity in requirements/specifications/designs. Maintain clear and concise documentation of design and firmware architecture.
  • Create elegant, efficient real-time software components and interfaces.
  • Develop software component testing methodologies and implementations to ensure maturity/stability/release readiness, code coverage and adherence to MISRA guidelines
  • Create traceability matrix between all SW work products as per ASPICE and ISO26262 guidelines based on safety rating of the component.
  • Work with hardware and debuggers at a bench and HIL level to verify software operation.
  • Profile power / CPU / bus usage and identify opportunities for optimization on the component/ system level.
  • Collaborate with V&V to develop comprehensive test plans and perform thorough testing to validate firmware functionality, stability, and performance under various conditions, including low power modes.
  • Interface with external vendors, including review of firmware specifications, providing design guidance, and integrating code releases.

Requirements

  • Bachelor’s degree in electrical engineering, Computer Science, Computer Engineering, Robotics or a related field.
  • 5+ years of relevant experience in embedded design, using C/C++.
  • 2+ years of Experience with bare metal and RTOS environment.
  • 5+ years of Experience in low level driver development.
  • 2+ years of Extensive experience with compilers and debuggers.
  • 2+ years of Experience developing Mem drivers for internal/external memory.
  • 3+ years of experience in applying ISO26262, SOTIF, & ASPICE or similar standards for automotive safety critical applications.
  • 5+ years of Experience in Unit testing tools: GTest, Parasoft and Debugging tools like Lauterbach.
  • 3+ years of experience in Ethernet and CAN communication protocol.
  • 3+ years of experience in diagnostic SW development and UDS specifications like ISO14229.
Benefits
  • Immediate medical, dental, vision and prescription drug coverage
  • Flexible family care days, paid parental leave, new parent ramp-up programs, subsidized back-up child care and more
  • Family building benefits including adoption and surrogacy expense reimbursement, fertility treatments, and more
  • Vehicle discount program for employees and family members and management leases
  • Tuition assistance
  • Established and active employee resource groups
  • Paid time off for individual and team community service
  • A generous schedule of paid holidays, including the week between Christmas and New Year’s Day
  • Paid time off and the option to purchase additional vacation time.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
CC++embedded designbare metal programmingRTOSlow level driver developmentreal-time software developmentcustom serial communication protocolunit testingdiagnostic software development
Soft Skills
problem-solvingcommunicationdocumentationcollaborationattention to detail
Certifications
Bachelor's degree in Electrical EngineeringBachelor's degree in Computer ScienceBachelor's degree in Computer EngineeringBachelor's degree in RoboticsISO26262ASPICESOTIF