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
Maple
Anywhere - Canada

We're growing our engineering team in order to scale multiple business lines and enhance access to healthcare for Canadians. At Maple, Senior Back End Developers champion the principles of DevOps and the values of an open source community — automation and a self-serve developer experience are key to...

Telesat Canada
Ottawa, Ontario

The Senior Director, On-Board Payload Software, will plan, manage, and oversee all aspects of the On-Board Payload Software for the satellites in the Telesat Lightspeed system and build, lead, and manage multiple development teams and a program management team. Minimum of 12 years of management expe...

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

Sophos
Canada

We are looking for senior software engineers with backgrounds in network security to join our Network Security Group Xstream Firewall Hardware/Cloud Platform Team. Passion for software engineering and coding with proven ability to test/debug own code. Experience with Agile Software Development metho...

Lyons Consulting Group
Canada

Senior Software Engineer Analyst-Canada-. Capgemini Canada is seeking a talented Senior Software Engineer Analyst with 5-8 years of experience to join our team. With its strong 55-year heritage and deep industry expertise, Capgemini is trusted by its clients to address the entire breadth of their bu...

Nett Technologies
Canada

Senior Design/Development Engineer. Mentor junior and intermediate engineers, guiding them in their professional development. Lead and manage design and development projects for engine exhaust emission control products from initial concept to production phase. BSc or MSc in Mechanical Engineering re...

Confluent, Inc
Ontario, Canada

We are a team of passionate engineers who love solving complex distributed systems and infrastructure problems. Strong fundamentals in distributed systems design and development. ...

Marchex Inc.
CA

Job Overview As a Software Development Engineer at Marchex, you will play a vital role in driving innovation and advancement by participating in the design and development of systems and tools that are essential to our clients' daily operations. Job Impact As a member of the Product Development team...

BluWave-ai
Ottawa, Ontario

Particularly: kubernetes, helm, istio Experience with IaaS Clear verbal and written communication and the ability collaborate effectively in a geographically dispersed working environment Considered an asset: Experience with Azure IaaS Advanced experience with microservices architecture in a Co...