
Staff Software Engineer – IVI Camera Software
Ford Motor Company
full-time
Posted on:
Location Type: Hybrid
Location: Dearborn • Missouri • United States
Visit company websiteExplore more
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)