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

Software Developer; Embedded Systems

Job in Brampton, Ontario, Canada
Listing for: Finlink Group
Full Time position
Listed on 2026-05-26
Job specializations:
  • Software Development
    Embedded Software Engineer, Embedded Systems / Firmware, Software Engineer, DevOps
Job Description & How to Apply Below
Software Developer (Embedded Systems)

Are you passionate about building reliable, real‑time embedded software that powers complex hardware systems in the real world? We’re looking for a hands‑on Software Developer, Embedded Systems to help design and deliver production‑grade firmware for advanced energy, power electronics, and electromechanical platforms. This role is ideal for an engineer who enjoys solving challenging technical problems at the intersection of software and hardware.

You’ll work on embedded control systems involving motors, pumps, battery systems, hydraulics, and power electronics, contributing directly to products that demand high reliability, performance, and scalability. Reporting to the Director of Software, you’ll play a key role in firmware architecture, hardware integration, system optimization, diagnostics, and continuous improvement initiatives across the development lifecycle.

What You’ll Be Doing
Embedded Firmware Development

Design, develop, and maintain embedded firmware in C/C++ for real-time control applications.

Build scalable and maintainable firmware architectures for embedded platforms.

Develop RTOS-based applications with deterministic timing and robust task scheduling.

Create low‑level drivers and middleware for microcontrollers, sensors, communication interfaces, and power electronics.

Design and tune closed‑loop control systems for motors, pumps, hydraulics, converters, and battery‑related systems.

Optimize firmware performance, memory usage, boot times, and overall responsiveness.

Hardware Integration & Bring‑Up

Lead firmware bring‑up activities for new hardware platforms.

Debug issues at the hardware/software interface using lab instrumentation and diagnostic tools.

Collaborate closely with hardware, systems, and validation teams during integration and testing.

Develop and maintain Board Support Packages (BSPs) and Hardware Abstraction Layers (HALs).

Reliability, Diagnostics & Product Quality

Build resilient firmware with strong fault detection and recovery mechanisms.

Implement telemetry logging, watchdog management, crash diagnostics, and recovery strategies.

Support OTA firmware update workflows and deployment validation.

Drive root‑cause investigations and corrective actions for manufacturing and field issues.

Improve product reliability, uptime, and maintainability.

Engineering Excellence

Write clean, modular, and testable code following best practices and coding standards.

Participate in code reviews and contribute to continuous improvement initiatives.

Support automated testing, static analysis, and CI/CD workflow enhancements.

Contribute to firmware architecture decisions and long‑term technical roadmaps.

Mentor junior developers and share technical knowledge across the team.

Debugging & Problem Solving

Diagnose complex embedded system issues using oscilloscopes, logic analyzers, debuggers, and telemetry tools.

Lead root‑cause analysis for critical firmware and integration challenges.

Improve debugging efficiency, issue reproducibility, and resolution timelines.

Security & Compliance

Implement secure firmware design practices including secure boot and encrypted communications.

Support functional safety and compliance initiatives where applicable.

Participate in security reviews and vulnerability assessments.

Requirements:

Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, Mechatronics, or a related field.

3+ years of embedded firmware/software development experience in production environments (including co‑op experience).

Strong proficiency in C/C++ for embedded systems.

Experience working with RTOS platforms such as FreeRTOS, Zephyr, Thread

X, VxWorks, or similar.

Experience developing firmware for real‑time and closed‑loop control systems.

Strong understanding of:

Power electronics

Motor control systems

Battery systems

Hydraulics or pump control systems

Embedded communication protocols such as CAN, UART, SPI, I2C, Ethernet, and Modbus

Hands‑on experience with embedded debugging tools and lab instrumentation.

Familiarity with Git‑based workflows and CI/CD pipelines.

Strong troubleshooting and problem‑solving skills.

Nice to Have

Experience with battery…
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