Senior Embedded Software Engineer, C/C++ BSP and Linux
- Ottawa, ON, Canada
$48 to $60 CAD / hour · Contract
Applications open in a new tab.
Job details
- Pay
- $48 to $60 CAD / hour
- Job type
- Contract
- Experience
- 5+ years of experience working on operating systems, kernel, drivers and core services such as file systems, graphics, networking, USB and WiFi
- Posting language
- English
- Posted
Original job description
Senior Embedded Software Engineer, C/C++ BSP and Linux
Our client is looking for a Senior Embedded Software Engineer to join a platform software team responsible for the lower layers of an in-vehicle infotainment system. This team builds the foundation that makes the hardware work, including the operating system, kernel, drivers and core services. You will be involved in the full lifecycle of embedded software development and in many of the most critical system investigations.
Key Responsibilities
-Develop C/C++ services for an automotive infotainment system -Investigate system and BSP failures raised by internal users and external customers -Participate in system design, documentation and testing to deliver a best-in-class infotainment product -Work with core platform components such as file systems, graphics, networking, USB and WiFi -Support startup sequence and camera services -Collaborate and coordinate with other engineering teams Required Qualifications
-Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering or a similar scientific field -5+ years of experience working on operating systems, kernel, drivers and core services such as file systems, graphics, networking, USB and WiFi -Prior experience developing and testing drivers and BSP -Strong grasp of hardware design and embedded operating system concepts -Strong C++ and Python programming skills in a Linux environment -Experience with automation and scripting -Familiarity with Agile development processes and tools -Strong analytical skills and a passion for solving tough problems with little or no information -Excellent written and verbal communication skills Nice to Have
-Experience with Jira -Automated scripting experience Additional Details
-This is a hybrid role requiring 4 days per week onsite in Kanata, starting from day one -Candidates must be located in, or willing to relocate to, the Ottawa area at their own expense -Remote only candidates will not be considered -In person interviews may be requested
Location: Onsite, Ottawa Duration: 12 Months
More about this job
Responsibilities
The Senior Embedded Software Engineer at Procom will build C/C++ services for an in-vehicle infotainment system and investigate failures raised by internal and external users. They will also support design, testing and documentation across the platform's core components.
Requirements
Candidates need a bachelor's degree in a scientific field and 5+ years of work on operating systems, kernel, drivers and core services. Strong C++, Python and Linux skills and BSP driver experience are also required.
Skills
- C++
- C
- Python
- Linux
- BSP development
- Kernel development
- Device driver development
- Embedded operating systems
- File systems
- Graphics
- Networking
- USB
- WiFi
- Camera services
- System startup sequence
- Hardware design concepts
- Automation scripting
- Agile
- Jira
- Debugging
- Technical documentation
- Software testing
- Root cause analysis
- Cross-team collaboration
Categories
- Engineering
- Software
- Technology
- Transportation
Keywords
- Embedded software
- C++
- C
- Python
- Linux
- BSP
- Board support package
- Kernel
- Device drivers
- Embedded operating systems
- File systems
- Graphics
- Networking
- USB
- WiFi
- Automotive infotainment
- Camera services
- Automation
- Scripting
- Agile
Seniority
Senior
Tools
- Linux
- Jira
- Python
- C++
Languages
- English
Fields of study
- Computer Science
- Computer Engineering
- Electrical Engineering