×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Developer

Job in Ottawa, Ontario, Canada
Listing for: Averian Inc.
Full Time position
Listed on 2026-07-15
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Unix/Linux, Software Testing, Embedded Software Engineer
Salary/Wage Range or Industry Benchmark: 90000 - 120000 CAD Yearly CAD 90000.00 120000.00 YEAR
Job Description & How to Apply Below

Ottawa, ON, Canada
· Full-time
· 100% in office

We are seeking a highly skilled Embedded Software Developer to join our engineering team developing embedded and connected systems across automotive, industrial, IoT, and AI-enabled applications.

This role involves hands‑on development of embedded firmware and software, architecture contribution, system integration, debugging, and collaboration across software, hardware, requirements, and validation teams. The ideal candidate combines strong low‑level programming expertise with the ability to work effectively in large and complex codebases while contributing to high‑quality, production‑ready solutions.

You will work on technically challenging projects involving microcontrollers, RTOS, communication stacks, diagnostics, hardware integration, and system‑level validation.

Key responsibilities
  • Design, develop, test, and maintain embedded firmware/software in C and C++.
  • Contribute to software architecture, technical design, and implementation decisions.
  • Integrate and troubleshoot communication protocols such as CAN, LIN, SPI, I2C, UART, Ethernet, BLE, and related interfaces.
  • Collaborate with hardware, system, requirements, and test teams to deliver robust and scalable solutions.
  • Participate in platform bring‑up, debugging, performance tuning, and system integration activities.
  • Develop reliable and maintainable code using unit testing, static analysis, and automated validation practices.
  • Participate in code reviews, design reviews, and technical discussions.
  • Support development and maintenance of CI/CD pipelines, build systems, and automated test environments.
  • Investigate and resolve complex system‑level and firmware‑related issues.
  • Produce clear technical documentation and follow established development processes and standards.
Qualifications & experience
  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • Minimum 7 years of experience in embedded software or firmware development.
  • Automotive industry experience is highly valued but not required.
  • Strong proficiency in C and C++ programming.
  • Experience working with microcontroller‑based embedded systems and resource‑constrained environments.
  • Strong understanding of Real‑Time Operating Systems (RTOS) and/or bare‑metal embedded development.
  • Experience working with communication protocols such as CAN, LIN, SPI, I2C, UART, Ethernet, BLE, or similar technologies.
  • Ability to understand, debug, and extend large existing software systems and codebases.
  • Strong debugging and troubleshooting skills using tools such as oscilloscopes, logic analyzers, JTAG debuggers, and protocol analyzers.
  • Experience with version control systems (Git), issue tracking tools, and CI/CD workflows.
  • Familiarity with automated testing, unit testing, integration testing, and hardware‑in‑the‑loop validation.
Preferred qualifications
  • Experience with bootloaders, firmware upgrade mechanisms, diagnostics, and communication stacks.
  • Experience developing software for Linux‑based embedded systems.
  • Experience in IoT, telecom, industrial automation, or AI‑enabled systems.
  • Strong communication, collaboration, and problem‑solving skills.
Other requirements

This role is 100% work from office, based in Ottawa, Ontario, Canada. Relocation of candidates will not be considered or provided.

Only qualified applicants will be contacted. Thank you for your interest.

#J-18808-Ljbffr
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary