Embedded C / C++ Software Developer, On-site work, Ottawa
On behalf of our leading-industry client, Procom is seeking an Embedded C / C++ Software Developer.
This team has the responsibility for the design, implementation and testing of system power management, as well as the research, design, and implementation of improvements across a variety of domains and components.
You will get real-world experience in Agile Software Development with the latest tools like Momentics, Git, Jenkins, and JIRA.
Responsibilities
- Investigate and resolve issues relating to embedded system power performance and / or Power Management algorithms. Interface with many functional teams from Kernel to application / UI domains
- Implement new features and / or capabilities relating to embedded system Power Management in accordance with pre-defined requirements
- Analyze system logs and other supporting information to diagnose and root cause system issues resulting in unexpected power states and battery drains
- Develop on-device tooling and / or automated testing to capture and post-process key system performance diagnostics
- Explore and propose various optimizations to system Power Management algorithms. Implement said optimizations where necessary / applicable.
Skills and Qualifications Required
- Bachelor or Masters degree in Electrical / Computer Engineering, Computer Science or related field
- Professional experience in an embedded SW development environment
- Have a keen interest in software technologies, with emphasis on multi-threaded embedded systems design, real time OS development and power subsystems
- Experience with embedded SW drivers or power control sub-systems
- High level of knowledge in C / C++ programming
- Previous experience with QNX and / or Linux OS development
- Strong analytical and problem solving skills
- Strong communication and interpersonal skills
Nice to Have
- Experience with design / development of power management sub-systems within an embedded OS
- Professional level experience and comfort level using Power Analyzers and similar diagnostic / measurement experience
- Broad and deep professional-level knowledge in various scripting languages, including Python and shell scripts
- Experience with code repository and versioning tools such as Git
Assignment Length : 12 months
Work Location : Ottawa
30+ days ago