Principal Firmware Developer in Waterloo at Johnson Service Group

Date Posted: 6/7/2022

Job Snapshot

Job Description

JobID: 390334

JSG Professional Services is looking for a Principal Firmware Developer for one of our Clients in Ontario.  This person will work with the Wireless & DSP team in Waterloo.  You will be developing embedded firmware related to wireless communication and microcontroller features of ultra-low power solutions. The ideal candidate has a passion for embedded firmware development, interest and/or experience with low power design and optimization, wireless protocols, great communication skills and the ability to work well independently as well as within a team.


  • Provide firmware technical leadership on programs, working together with IC, hardware & systems and software technical leads.
  • Build embedded firmware solutions for ultra-low power devices including:
    • System-level firmware for applications including hearing aids and hearables.
    • Sample applications and libraries for SDKs, which target a wide range of markets including IoT, implantable medical and automotive.
    • Wireless audio streaming applications.
    • Higher-level abstraction layers to aid ease-of-use.
  • Contribute to the design of next generation wireless & DSP silicon and software platforms, software development tools and system architecture, particularly from an embedded firmware developer’s point of view.
  • Provide technical content for end-user documentation.
  • Provide support for customer requests and issues.


  • Bachelor’s or Master’s degree in a relevant engineering discipline, preferably with specialization in embedded systems, communications protocols, or digital signal processing.
  • 8+ years of experience working with embedded systems and firmware development.
  • Strong embedded software development skills with experience in C.
  • A passion for developing high quality modular, portable and testable code.
  • Experience with best-in-class software development methodologies including Agile Software Development, Test-Driven Development (TDD) and/or Continuous Integration/Deployment (CI/CD).
  • Experience developing embedded firmware applications using typical microcontroller peripherals & interfaces; bare metal or with an RTOS.
  • Experience using microcontroller Software Development Kits (SDK) and vendor sample code.
  • Familiarity with common embedded Integrated Development Environments (IDE) like Eclipse, Keil or IAR.
  • Python or other scripting.
  • Assembly language experience.
•* Johnson Service Group (JSG) is an Equal Opportunity Employer. JSG provides equal employment opportunities to all applicants and employees without regard to race, color, religion, sex, age, sexual orientation, gender identity, national origin, disability, marital status, protected veteran status, or any other characteristic protected by law.

Not Ready To Apply?

Joining our Talent Network will enhance your job search and application process. Whether you choose to apply or just leave your information, we look forward to staying connected with you.

Never miss out on a job opportunity again by signing up for our Talent Network to receive job alerts that match your interests and experience.

Connect With Us