Software Developer – In-Vehicle Infotainment Camera Software

Posted 4 days ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Software Developer specializing in embedded camera software for Ford's In-Vehicle Infotainment systems. Designing, developing, and testing high-availability camera software solutions.

Responsibilities

  • 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 resource-constrained ECUs.
  • Lead the integration of camera systems, including capturing, processing, and streaming video feeds to vehicle displays.
  • Collaborate with hardware teams, other software 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.
  • 7+ years of experience in software development with embedded systems or automotive background.
  • 3+ years' experience in C/C++ programming, including modern C++ standards.
  • 1+ years' experience in Camera or Video streaming.
  • Proven experience with QNX, embedded/automotive Linux or other Real-Time Operating Systems (RTOS).
  • Working experience with Git/GitHub as a version control system.
  • Proficiency in image and video processing algorithms, ISP, camera tuning, and multimedia frameworks like V4L2 or GStreamer.
  • Comprehensive understanding of low-level programming, hardware/software interfaces, and modern systems languages like Rust.
  • Experience debugging embedded systems and optimizing software for performance, latency, and memory constraints.
  • Experience with automotive communication protocols such as CAN and Ethernet.
  • Knowledge of the software development lifecycle and agile methodologies.

Benefits

  • annual compensation bonus program

Job type

Full Time

Experience level

SeniorLead

Salary

CA$105,000 - CA$155,000 per year

Degree requirement

Bachelor's Degree

Tech skills

LinuxRTOSRust

Location requirements

HybridWaterlooCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.