Ford Motor Company

Staff Software Engineer – IVI Camera Software

Ford Motor Company

full-time

Posted on:

Location Type: Hybrid

Location: DearbornMissouriUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $112,680 - $212,760 per year

Job Level

About the role

  • Design, develop, and test robust, high-availability camera software for Ford's In-Vehicle Infotainment (IVI) systems.
  • Implement and optimize software for embedded platforms, ensuring reliability and real-time performance in compute-constrained ECU environment.
  • Lead the integration of camera systems, including capturing, processing, and streaming video feeds to vehicle displays.
  • Collaborate with hardware, software platform engineering teams, and external partners to define requirements and ensure seamless system integration.
  • Debug and troubleshoot complex software issues on target embedded hardware, utilizing various debugging tools and techniques.
  • Contribute to architectural decisions and drive best practices for software development, code quality, and maintainability.
  • Stay current with emerging technologies in camera systems, video processing, and embedded software development.

Requirements

  • Bachelor's degree in Computer Science, Electrical Engineering, or a related technical field. A Master's degree is preferred.
  • Minimum of 7+ years of experience in software development, with a significant focus on cameras or embedded systems or automotive background.
  • Deep expertise in C++ programming, including modern C++ standards.
  • Experience with QNX, embedded/automotive Linux or other Real-Time Operating Systems (RTOS).
  • Experience with camera APIs and frameworks such as V4L2 or GStreamer.
  • Experience with Git/GitHub as a version control system.
  • Familiarity with Android OS.
  • Nice-to-have Skills:
  • Proficiency in video processing techniques and algorithms using GPU/DSPs.
  • Familiarity with ISP algorithms and camera tuning.
  • Familiarity with image processing and algorithms.
  • Familiarity with Vulkan, OpenGL, or other low-level graphics libraries.
  • Experience with automotive communication protocols (e.g., CAN, Ethernet).
  • Knowledge of software development lifecycle (SDLC) and agile methodologies.
  • Experience with debugging tools and techniques for embedded systems.
  • Understanding of hardware/software interfaces and low-level programming.
  • Experience with software optimization for performance and memory constraints.
  • Familiarity with Rust and other defensive coding techniques.
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
C++QNXembedded LinuxReal-Time Operating Systems (RTOS)V4L2GStreamervideo processingISP algorithmsautomotive communication protocolsRust
Soft Skills
leadershipcollaborationproblem-solvingdebuggingarchitectural decision-makingbest practicescommunication
Certifications
Bachelor's degree in Computer ScienceBachelor's degree in Electrical EngineeringMaster's degree (preferred)