Software Developer -Systems Power Management

Procom
Ottawa, ON, CA
$53,5 an hour (estimated)
Full-time

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
Related jobs
Procom
Ottawa, Ontario

Have a keen interest in software technologies, with emphasis on multi-threaded embedded systems design, real time OS development and power subsystems. Investigate and resolve issues relating to embedded system power performance and/or Power Management algorithms. Experience with design/development o...

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

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...

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

BlackBerry QNX, a world leader in safe, secure foundational software components for the automotive industry and mission critical application domains is seeking talented embedded developers for our Advanced Technology Development team. Deliver key advancements to the wider BlackBerry QNX software por...

S.i. Systems
Ottawa, Ontario
Remote

Our client is seeking a Intermediate ForgeRock Access Management Developer to lead the implementation of third-party OpenID Connect (OIDC) client solution. Identity and Access Management. Solid knowledge of security principles, including data encryption, token management, and secure authentication m...

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...

S.i. Systems
Ottawa, Ontario

These systems include the development of several data management systems to effectively managing incoming data. NET) Developer to support the maintenance and development of a centralized data repository and analysis system. Our client currently is currently working on one of the largest projects wit...

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. ...

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...