Enable job alerts via email!

Embedded Software Designer – Security

Btadesignservices

Ottawa

On-site

CAD 80,000 - 110,000

Full time

30+ days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Start fresh or import an existing resume

Job summary

An established industry player is seeking an Embedded Software Designer to join their innovative team in Ottawa. This role involves working with cutting-edge SOC embedded processor technology, where you will design and implement firmware, drivers, and embedded security software. The company values work-life balance and fosters a collaborative environment that encourages personal and professional growth. If you are a fast learner with a passion for embedded systems and security, this opportunity offers a chance to make a significant impact in a challenging and stimulating technical environment.

Qualifications

  • 7+ years of relevant embedded software experience required.
  • Experience with embedded C and Linux kernel/OS is essential.
  • Strong interest in embedded security is preferred.

Responsibilities

  • Design and implement bootrom firmware and drivers for ARM/RISC-V SoCs.
  • Develop embedded security software and manage low-level architecture.
  • Collaborate in a dynamic environment with a focus on innovation.

Skills

Embedded C
Embedded Linux
Zephyr
Assembly
C++
Python
Bash
Tcl/Expect
Version Control (Git)
Embedded Security

Education

Undergraduate degree in Computer Science
Computer or Electrical Engineering

Tools

Git
Linux
Zephyr
RTOS (e.g. VxWorks)

Job description

We’re hiring! Come and join one of the fastest growing design services companies in Ottawa. BTA Design Services is looking for talented individuals to join our team. Be part of a company that offers interesting work in challenging, stimulating technical environments with companies that lead the world in technology and innovation.

We recognize that our strength is in the individuals who bring their talents with them to work so at BTA Design Services, we foster an environment where everyone on the team is appreciated, trusted and engaged. We also recognize that work-life balance is important and we strive to provide our employees not just with challenging roles but with roles that also allow them to enjoy family, friends and life outside of work.

Duties and Responsibilities

The Embedded Software Designer will work on the latest SOC embedded processor sub-system technology. In addition, they will have the following responsibilities:

  • Design and implementation of bootrom firmware, drivers and base-layer embedded kernel/OS (Linux, Zephyr) for the ARM/RISC-V based SoCs
  • Develop embedded security software
Requirements

This position requires a dynamic embedded software designer who is a fast learner and is eager to apply their skills working with the latest embedded processor and SOC technology:

  • A minimum of an undergraduate degree in Computer Science, Computer or Electrical Engineering or the equivalent combination of skills and experience
  • A minimum of 7 years of relevant embedded software experience
  • Good experience with embedded C required. Assembly, C++, Python preferred
  • Deep experience with embedded Linux kernel/OS or Zephyr required
  • Embedded security experience highly preferred otherwise strong interest and aptitude to learn it required. Experience in the following security areas preferred: load signing, key management, crypto algorithms (like AES, CBD, CTR, ECSDSA, HMAC-SHA, etc.), data path encryption, FIPS certification
  • Low level architectural understanding and development experience with embedded processors (ARM required, RISC-V preferred)
  • Experience designing and bringing up BOOTROMs for embedded processors preferred
  • Scripting experience (Bash, Tcl/Expect)
  • Version control system experience (Git)
  • Other RTOS experience (e.g. VxWorks) and porting/maintaining BSPs preferred
  • Experience with general algorithms, data structures and memory management preferred
  • Experience with standard device interfaces e.g. Ethernet, PCIe, SPI, I2C, USB, GPIO, NVM and memory architectures e.g. DDR/SDRAM/DMA preferred
  • Wired networking experience on optical transport, switch or router platforms preferred
  • Ideal candidate must be a highly productive embedded software developer able to learn a lot very quickly.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.