Embedded Software Engineer
$65,000–$75,000 year
On-siteMississauga, Ontario, Canada
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.