Enable job alerts via email!

Senior Software Engineer

Akkodis

Ottawa

On-site

CAD 90,000 - 130,000

Full time

2 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Start fresh or import an existing resume

Job summary

Akkodis is seeking a Senior Software / Firmware Developer for a dynamic role within embedded systems in Ottawa. The ideal candidate will have extensive experience in embedded software, proficiency in C/C++, and collaborate closely with engineering teams to enhance firmware and hardware functionalities. This position allows for significant technical contributions in a fast-paced environment.

Qualifications

  • 10+ years of experience in embedded software development.
  • Experience with hardware interfaces like I2C, SPI, UART, etc.
  • Designing complex systems with functional and design specs.

Responsibilities

  • Design, implement, test, and document parts of firmware.
  • Collaborate closely with hardware and software teams.
  • Participate in requirements analysis and planning sessions.

Skills

Embedded software development
C
C++
Go
Python
Linux shell scripting
Multi-threading
Inter-process communication
Test automation
TCP/IP networking
REST
gRPC
Containers

Tools

Yocto
Gitlab
Linux kernel modules
Drivers

Job description

Direct message the job poster from Akkodis

Akkodis is currently searching for a Senior Software / Firmware Developer for our client within the Ottawa area.

Job Description :

  • Design, implement, test, and document parts of the Firmware containerized microservices running in an embedded Linux based system ARM-based platform and also to the development of the manufacturing Yocto based image to help factory operators to perform HW testing.
  • Design, implement, test, and document other components of the HSM (Hardware Security Module) embedded software according to quarterly objectives.
  • Join the HSM Embedded Software Development team.
  • Work in a dynamic environment, collaborating closely with hardware and software engineering teams.
  • Participate in requirements analysis, design discussions, planning sessions, and effort estimates.
  • Document and test your designs extensively, including test automation.

Mandatory Experience Required :

  • 10+ years of experience in embedded software development.
  • Solid experience with Linux / U-Boot embedded software development.
  • Proficiency in C / C++, Go, Python, and Linux shell scripting.
  • Experience with new board bring-up.
  • Experience with hardware interfaces such as I2C, SPI, UART, SMBus, PCIe, NVMe, NOR Flash, DDR, EEPROM, GPIO, USB.
  • Experience writing Linux kernel modules and drivers.
  • Familiarity with build systems like Yocto and version control with Gitlab.
  • Good understanding of multi-threading and inter-process communication.
  • Ability to design complex systems and write functional and design specifications.

Additional Requirements :

  • Experience with ARM SoCs.
  • Knowledge of TCP / IP networking.
  • Experience with REST and gRPC protocols.
  • Experience with containers.

Interested candidates should submit their resume via the LinkedIn job posting, email to Rory.Band@akkodisgroup.com , or through the Akkodis Canada website. No phone calls, please.

Akkodis appreciates all applicants; however, only those meeting the above qualifications will be contacted. We are an equal opportunity employer committed to diversity, equity, and inclusion.

We connect top IT professionals with leading companies every day. Let us put our connections to work for you!

Seniority level

  • Mid-Senior level

Employment type

  • Contract

Job function

  • Science
  • Defense and Space Manufacturing

J-18808-Ljbffr

Create a job alert for this search

Senior Software Engineer • Ottawa, ON, Canada

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.