DBNC Group Inc logo
DBNC Group IncPosted 40 months ago

Embedded Software Engineer

$65,000–$75,000 year

On-siteMississauga, Ontario, Canada

Full Time

Job Summary

Architect, design, build, and test embedded software for microcontrollers using C/C++ and Free-RTOS on the Rook Hotel project. Manage memory for resource-constrained applications, implement multi-tasking, and utilize protocols including I2C, SPI, UART, Ethernet, and TCP/IP. Develop Python scripts to communicate with embedded systems, apply encryption algorithms like AES and ECC, and maintain codebases via Git after extensive testing. Collaborate across disciplines to drive concepts from prototype to implementation in a bustling hotel environment. Complete a required knowledge test before joining the team.

Required Qualifications

  • Experience with embedded software design and programming in C/C++ for development, debugging, testing and performance analysis
  • 4+ years of experience in embedded software development
  • Experience in understanding hardware, clock-level issues, bridges, delays, interrupts, clock gating, polling etc.
  • Experience building software for complex embedded systems or custom SoCs
  • Experience partnering and/or collaborating across multiple teams
  • B.S. degree in Computer Science or Electrical Engineering or equivalent experience
  • Successful completion of a knowledge test

Desired Qualifications

  • Developing embedded software for microcontrollers (Microchip and NXP preferred)
  • Showing a good understanding of common embedded communication protocols e.g I2C, SPI, UART
  • Showing a good understanding of advanced embedded networking protocols e.g Ethernet, TCP/IP
  • Showing a good knowledge of simple but popular Encryption Algorithms e.g DES, AES, ECC
  • Managing memories for embedded applications with limited resources
  • Implementing multi-tasking for microcontrollers using Free-RTOS for embedded applications
  • Writing code in C/C++ (C mostly), proficiently
  • Writing and Running Python code on PC to communicate with embedded systems
  • Working with Git, to update and improve existing codes after doing extensive testing

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce