Senior Embedded Software Engineer

Posted 2 hours ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior Embedded Software Engineer developing embedded C firmware for RANOVUS high-speed optical communication modules. Leading hardware bring-up, CI/CD, validation, and production deployment.

Responsibilities

  • Architect, design, and implement low-level embedded firmware for microcontroller-based optical communication systems, primarily in C
  • Define firmware requirements, interfaces, and system behavior with hardware and system architects
  • Develop device drivers, control loops, diagnostics, telemetry, and communication protocols
  • Optimize firmware for performance, power efficiency, memory utilization, and long-term reliability
  • Lead board bring-up, hardware–software integration, and system-level validation
  • Establish and promote secure, scalable, and maintainable firmware development practices
  • Drive CI/CD improvements using GitLab and automated build and test pipelines
  • Define and implement unit, integration, and system-level test strategies
  • Lead complex debugging and root-cause investigations across firmware, hardware, and system boundaries
  • Mentor junior engineers and co-op students
  • Contribute to technical roadmaps, architectural reviews, and design discussions
  • Develop and maintain technical documentation, coding standards, and development processes
  • Interface with external partners and manufacturing teams to support production deployment and sustainment

Requirements

  • Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or an equivalent combination of education and professional experience
  • 10+ years of professional experience in embedded firmware development
  • Expert-level proficiency in C for embedded systems
  • Deep experience developing firmware for microcontrollers (ie. PSOC, STM32) and resource-constrained environments
  • Deep understanding of embedded systems fundamentals, including interrupts, DMA, RTOS concepts, bootloaders, and memory management
  • Proficiency in Python for scripting, automation, or system-level tools
  • Experience with version control and CI/CD workflows (Git, GitLab)
  • Strong hands-on debugging skills using oscilloscopes, logic analyzers, and related lab instrumentation
  • Excellent written and verbal communication skills

Job type

Full Time

Experience level

Senior

Salary

CA$140,000 - CA$160,000 per year

Degree requirement

Bachelor's Degree

Tech skills

PythonRTOS

Location requirements

HybridOttawaCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.