Software Developer -Systems Power Management

Procom
Ottawa, ON, CA
53,5 $ / heure (estimé)
Temps plein

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

Il y a plus de 30 jours
Emplois reliés
QNX Software Systems
Ottawa, Ontario

QNX Software Systems is building an Open Source software development team to. BlackBerry® QNX® is a trusted supplier of safe and secure operating systems, hypervisors, frameworks and development tools, and provides expert support and services for building the world’s most critical embedded systems. ...

S.i. Systems
Ottawa, Ontario

NET developer to assist with the complete rebuild of an existing software into a future proof scalable cloud agnostic Blazor server application. ...

QNX Software Systems
Ottawa, Ontario

You can contribute directly to an OS that controls systems in everything from infotainment systems to the internet, from medical devices to space systems, from manufacturing to nuclear power plants, and of course, in the next wave of self-driving cars. Responsibilities include kernel feature develop...

S.i. Systems
Ottawa, Ontario

Net) and JavaScript Developer to create new and support existing web and mobile construction management applications. Exposure to any of the following disciplines: Accounting, Project Management, Project Controls, Procurement, Construction Management, Document Controls. Exposure to enterprise integr...

QNX Software Systems
Ottawa, Ontario

The role of the Systems Software Developer is to deliver professional integration services and solutions for all QNX products. The Systems Software Developer acts as a consultative partner providing expertise, analysis and advice to external customers. The Systems Software Developer will develop and...

QNX Software Systems
Ottawa, Ontario

The BlackBerry QNX Team is looking for developers with WiFi and networking expertise. The ideal candidate is an individual with an understanding of how embedded operating systems and device drivers work, how wireless drivers work with the wifi peripheral devices and how CPU architectures/ specific h...

QNX Software Systems
Ottawa, Ontario

BlackBerry QNX, a world leader in safe, secure foundational software components for the automotive industry and mission critical application domains is seeking a Principal Software Developer / Engineer for our Advanced Technology Development team. BlackBerry® QNX® is a trusted supplier of safe and s...

QNX Software Systems
Ottawa, Ontario

At QNX Software Systems we're building an ADAS team to create camera systems for consumer use. BlackBerry® QNX® is a trusted supplier of safe and secure operating systems, hypervisors, frameworks and development tools, and provides expert support and services for building the world’s most critical e...

QNX Software Systems
Ottawa, Ontario

BlackBerry® QNX® is a trusted supplier of safe and secure operating systems, hypervisors, frameworks and development tools, and provides expert support and services for building the world’s most critical embedded systems. BlackBerry QNX was born in embedded, and provides time-tested and trusted foun...

QNX Software Systems
Ottawa, Ontario

Experience in Requirements Management, Configuration Management, SW Development process models, Quality Management Systems, architecture, design and implementation application and maintenance of Product Life Cycle models. Knowledge of software quality management systems, quality control methodologie...