Embedded Software Engineer

Ford Ford · Auto · United States · Enterprise Technology

Embedded Software Engineer role focused on developing and optimizing C++ software for Ford's in-vehicle infotainment systems on the QNX operating system. The role involves the full software development lifecycle, from design to maintenance, with an emphasis on performance, security, and user experience.

What you'd actually do

  1. Design, develop, and maintain high-performance embedded software using C++ for the QNX operating system.
  2. Engage in the full software development lifecycle (SDLC) to deliver robust features for Ford’s in-vehicle infotainment systems.
  3. Analyze and optimize system components to improve overall performance, security, and stability.
  4. Implement new software features and functionalities that directly enhance the Ford customer experience.
  5. Identify, debug, and resolve complex system-level issues to ensure high-quality software releases.

Skills

Required

  • C++
  • embedded systems
  • QNX operating system
  • Git
  • software development lifecycle

Nice to have

  • QNX
  • Android platforms
  • Agile development processes
  • system-level hardening
  • security best practices
  • resource-constrained hardware optimization
  • boot times optimization
  • UI responsiveness optimization

What the JD emphasized

  • Expert-level proficiency with C++
  • Deep understanding of the complete software development lifecycle, from requirements to production maintenance