Software Engineer (4) - Premium Engineer 2

Epitec Staffing

Kanata, Ontario

JOB DETAILS
SALARY
$50–$80 Per Hour
SKILLS
Acceptance Testing, Agile Programming Methodologies, Analysis Skills, Atlassian JIRA, BSP, C Programming Language, C++ Programming Language, CAD/CAM (Computer-Aided Design/Computer-Aided Manufacturing), Communication Skills, Computer Engineering, Computer Science, Cross-Functional, Debugging Skills, Device Drivers, Documentation, Electrical Engineering, Embedded Linux, Embedded Software, Embedded Systems, File Systems, Graphic Subsystems, Graphics, Identify Issues, Infotainment, Kernel Programming, Linux Operating System, NFS (Network File System), Operating Systems, Presentation/Verbal Skills, Production Systems, Python Programming/Scripting Language, Root Cause Analysis, Scripting (Scripting Languages), Software Administration, Software Architecture Design, Software Development, Software Development Lifecycle (SDLC), Software Engineering, Startup, Systems Analysis, Test Automation, Test Plan/Schedule, Testing, USB, Wireless Communications, Writing Skills
LOCATION
Kanata, Ontario
POSTED
6 days ago
C/C++ and Python Developer
Location: Ottawa, ON
Duration: 12+ Month Contract (Extensions Possible)
Schedule: Hybrid – 4 Days Onsite per Week
Work Location: Ottawa Engineering Center
Pay Rate: $50.00 - $80.00 per hour CAD
Job Type: On Going Contract 
Expected hours per week: 40 hours per week

Position Overview
Our client is seeking an experienced C/C++ and Python Developer to join the SYNC BSP Team, responsible for developing and supporting the foundational software layers that power Ford's SYNC4 infotainment platform.
This team owns critical low-level software components, including kernel drivers, operating system services, file systems, networking, graphics, USB, Wi-Fi, startup services, and camera services. The ideal candidate will have strong embedded systems expertise and a passion for troubleshooting complex system-level issues.

Key Responsibilities
  • Develop and maintain C/C++ services for Ford's SYNC infotainment platform.
  • Design, develop, test, and support embedded software components and system services.
  • Investigate and resolve complex operating system, kernel, and BSP-related issues reported by internal teams and customers.
  • Participate in software architecture, design reviews, documentation, and testing activities.
  • Collaborate with cross-functional engineering teams to deliver high-quality infotainment solutions.
  • Support the full software development lifecycle from requirements through deployment and maintenance.
  • Analyze system-level failures, perform root cause analysis, and implement corrective solutions.
  • Contribute to automation and scripting efforts using Python.

Required Qualifications
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.
  • 5+ years of experience developing software for embedded systems.
  • Strong hands-on experience with C/C++ programming in production environments.
  • Experience working with:
    • Operating systems
    • Kernel drivers
    • Board Support Packages (BSP)
    • Core system services
    • Embedded Linux environments
  • Strong understanding of:
    • File systems
    • Graphics subsystems
    • Networking
    • USB
    • Wi-Fi technologies
  • Proven experience developing, testing, and debugging drivers and BSP software.
  • Excellent analytical and troubleshooting skills with the ability to perform deep root cause analysis.
  • Experience working in Agile development environments.
  • Strong verbal and written communication skills.

Preferred Qualifications
  • Python scripting and automation experience.
  • Experience with Jira or similar work tracking tools.
  • Exposure to automated testing and acceptance testing frameworks.
  • Knowledge of infotainment, automotive, or embedded Linux platforms.

Required
  • C/C++
  • Python
  • Embedded Software Development
  • Embedded Systems
  • Linux
  • BSP Development
  • Driver Development
  • Debugging & Troubleshooting
  • Root Cause Analysis
  • Automation & Scripting

Preferred
  • Jira
  • Automated Testing
  • Acceptance Testing
  • Agile Methodologies
#INDOEM

#LI-MC1

About the Company

E

Epitec Staffing