Senior Software/Firmware Development Engineer

E-Solutions
Ottawa, Ontario, Canada
$80K-$84.5K a year (estimated)
Permanent
Temporary
Full-time
Part-time

Job Title : Senior Software / Firmware Development Engineer

Job Location : Montreal, Ottawa-Onsite

Job Description :

Design, implement, test, and document the Factory Boot Manager - the Linux and U-boot based embedded software for testing complex HSM hardware during the manufacturing and field failure analysis processes

Design, implement, test, and document other components of the HSM embedded software and the host-side software, which interfaces with the embedded HSM software according to quarterly objectives

Solid work experience in embedded software development in Linux / U-Boot

Very strong C, reasonable C++, Python and Linux shell scripting

Experience with new boards bring-up

Experience with writing software using hardware interfaces such as I2C, SPI, UART, SMBus, PCI-E, NVMe, NOR Flash, DDR, EEPROM, GPIO, USB

Linux kernel modules

Good understanding of multi-threading and inter process communication

Ability to design complex systems and write functional, and design specifications

Preferred Skills :

Experience with ARM SoCs

TCP / IP networking

REST, gRPC

Containers, build systems, CI / CD, Yocto, Gitlab, Jira

30+ days ago
Related jobs
Promoted
Layer2 Financial
Canada

Ideal candidates have not only engineered complex software from scratch but have imprinted their visions upon their creations. Experience or a keen interest in blockchain, crypto development, or fintech is highly regarded. ...

Promoted
SR2 | Socially Responsible Recruitment | Certified B Corporation™
Canada

We are seeking a highly skilled and experienced Senior Elixir Developer to join our dynamic team. As a Senior Elixir Developer, you will play a pivotal role in architecting and implementing robust and scalable solutions using Elixir, Phoenix, and LiveView technologies. Bachelor's degree in Computer ...

Humanetics
Canada

Analysis, design, development, deployment and operation of ATD dummy validation software to protect life in motion. We value clean architecture and modern approaches to software development and testing. As a Software Engineer, you’ll be working as part of a scrum team to build services that are resi...

Infineon Technologies
Ottawa, Ontario

Collaborate closely with R&D teams to refine product specifications based on test outcomes, contributing to the development of innovative GaN solutions. Its products range from standard components to special components for digital, analog, and mixed-signal applications to customer-specific solut...

Okta, Inc.
Canada

We’re looking for a skilled Staff Software Engineer passionate about distributed systems, platform engineering, and building scalable services. Experience with reliability engineering on areas such as observability and incident management. ...

Life360
Remote, Canada, US
Remote

Come lead coordinated efforts alongside mobile and web engineers designing and developing Cloud code in Java. Build technical specs with Staff engineers. Help Test Engineers automate validating our components. Learning & Development programs. ...

Okta, Inc.
Canada

Software Engineer to join a team focused on designing and developing Admin Core Experience that is foundational to Okta Admin journey. The ideal candidate will share our passion and great pride in elegant solutions and will join an engineering group that strongly believes in designing for scale, rig...

Snyk
Ottawa, Ontario

We are looking for a talented software engineer with a passion for creative problem solving to join the CLI Engineering team and our journey in continuously innovating the CLI experience. Snyk is a developer security platform that makes it easy for development teams to find, prioritize, and fix secu...

Okta, Inc.
Canada

We seek a passionate, experienced software development engineer to join our Windows team. The ideal candidate should have solid experience in Windows software development and be enthusiastic about writing Windows client software. Experience working in an Agile software development team leveraging co...

Humanetics
Canada

Senior Software Engineer Backend. As a Senior Software Engineer, you’ll be working as part of a scrum team to build solutions that are resilient, fault-tolerant and performant, while working with other teams to determine how the features and functionality that you add can make our customers happy. R...