Embedded Software jobs in Hamilton, ON
Embedded Software Engineer
Easily applyPVLabsBurlington, ON- Full-time
- Typically 6–10 years in embedded, real-time or other hardware-connected software development, including 4–8 years developing embedded C++ or C.
- View all PVLabs jobs - Burlington jobs - Software Engineer jobs in Burlington, ON
- Salary Search: Embedded Software Engineer salaries in Burlington, ON
- L3Harris TechnologiesWaterdown, ON
- $77,500–$89,000 a year
- Automated software test methodologies tailored to embedded systems.
- Interest or experience with design patterns and architectures for complex embedded software.
- L3Harris TechnologiesWaterdown, ON
- $77,500–$89,000 a year
- Automated software test methodologies tailored to embedded systems.
- Interest or experience with design patterns and architectures for complex embedded software.
View similar jobs with this employerMultimaticCambridge, ON- Full-time
- Writing and reviewing software requirements.
- Verification, validation and testing of developed software solutions for assigned projects.
- View all Multimatic jobs - Cambridge jobs - Software Engineer jobs in Cambridge, ON
- Salary Search: Embedded Software Engineer salaries in Cambridge, ON
- See popular questions & answers about Multimatic
Embedded Systems Software Developer
Easily applyNewTigercat IndustriesCambridge, ON N1T 1S3- $34–$39 an hour
- Full-time
- Monday to Friday +2
- Vision care
- Employee assistance program
- Profit sharing
- RRSP match
- Company events
- This role will also develop, test, and deploy embedded software crucial to the operation of the machine control systems used in equipment for the forestry…
Software Developer
Easily applyLiburdiHamilton, ON- $65,000–$75,000 a year
- Full-time
- Monday to Friday
- Design, develop, test, debug and document software solutions from start to finish.
- We are currently seeking a full-time Software Developer to design, build,…
- View all Liburdi jobs - Hamilton jobs - Software Engineer jobs in Hamilton, ON
- Salary Search: Software Developer salaries in Hamilton, ON
- See popular questions & answers about Liburdi
- AvnanHybrid work in Mississauga, ON L5J 4S8
- Fixed term contract
- Work with clients as needed on software design requirements, turning specifications into software flow diagrams and implementations.
Co-op, Embedded Software
Easily applyEnedym IncHamilton, ON- $21 an hour
- Internship / Co-op
- You will work with our team to create and enhance our embedded software, ensuring reliability, efficiency, and real-time performance.
- View all Enedym Inc jobs - Hamilton jobs
- Salary Search: Co-op, Embedded Software salaries
- Curtiss-WrightMississauga, ON
- $70,000–$85,000 a year
- Full-time
- Design, develop and maintain computer system software in accordance with approved software design documents for inclusion into military products.
- MultimaticCambridge, ON
- Full-time
- Working knowledge of embedded C software development.
- Understanding of embedded software and controls algorithm implementation.
- View all Multimatic jobs - Cambridge jobs - Application Developer jobs in Cambridge, ON
- Salary Search: Application Software Engineer salaries in Cambridge, ON
- See popular questions & answers about Multimatic
Electrical Engineer
Easily applySmarter AlloysCambridge, ON N1T 1J5- Full-time
- Develop embedded firmware and software for hardware control, data acquisition, and system integration.
- Experience with embedded platforms such as ESP32, STM32,…
- View all Smarter Alloys jobs - Cambridge jobs
- Salary Search: Electrical Engineer salaries in Cambridge, ON
- See popular questions & answers about Smarter Alloys
Electrical Engineer - Kitchener, Ontario
Easily applyNicoyaHybrid work in Kitchener, ON N2G 2K4- Full-time
- Familiarity with embedded software development experience (C/C++ on microcontrollers) and Python scripting for test automation, data acquisition, and hardware…
- MacDonald Dettwiler and Associates Inc.Hybrid work in Brampton, ON
- $95,000–$115,000 a year
- Permanent
- Proven ability to design and implement embedded software.
- Design, implement, and test embedded applications.
- Bachelor’s or Graduate degree in software, Computer…
- L3Harris TechnologiesWaterdown, ON
- $102,000–$152,000 a year
- Automated software test methodologies tailored to embedded systems.
- Experience with design patterns and architectures for complex embedded software.
- SiemensHybrid work in Kitchener, ON
- $90,000–$140,000 a year
- Full-time
- 3+ years Strong experience building robotics, edge, embedded, or performance-sensitive runtime software.
- Bring up edge runtime software on supported robotics,…
- L3Harris TechnologiesWaterdown, ON
- $67,000–$125,000 a year
- The embedded side of the Software team develops robust, reliable embedded software and firmware to simulate a range of signals, including mixed-signal I/O, EO/…
By creating a job alert, you agree to our Terms . You can change your consent settings at any time by unsubscribing or as detailed in our terms.
Career Resources:
Job Post Details
Embedded Software Engineer
Job details
Full job description
Embedded Software Designer x2
Airborne Imaging Systems
Burlington ON – Hybrid or Onsite
**Please note that to be considered for any position at PV Labs, all candidates must be eligible to meet the requirements of the Canadian Controlled-Goods Program of the Defense Production Act and be able to hold and maintain a Canadian Security Clearance. If you are not clear about your eligibility, please consult the Government of Canada website HERE**
About the Job
As an Embedded Software Engineer at PVLabs, you design and build real-time software systems that sit at the core of our airborne optical platforms. Your work spans the full lifecycle—architecture, design, implementation, verification, debug, deployment, and long-term evolution—of software that directly controls stabilized gimbals and ISR payloads.
We treat software as a product, not a by-product. Our architecture is modular, component-driven, and intentionally designed for change. You’ll work on distributed, multi-processor real-time systems via micro-controllers where clarity, testability, and long-term maintainability matter just as much as raw performance.
You’ll collaborate very closely with systems, electrical, mechanical, and optical engineers—not as support, but as a peer—bringing software judgment to the table as we solve difficult problems in stabilization, sensing, motion control, and imaging within demanding operational environments.
If you enjoy designing clean software systems that interact with complex hardware and real-world physics, you’ll feel at home here.
You’ll own a significant embedded software subsystem for one of our stabilized airborne imaging platforms. You’ll take it from requirements and design through implementation, hardware integration, verification, release and field support.
The software you build helps control how gimbals stabilize, how sensors and actuators respond, and how imaging payloads operate in demanding environments.
This is a hands-on engineering role. You’ll write and debug real-time C++ and C on distributed, multiprocessor systems and make subsystem design decisions within the product architecture. You’ll work directly with Systems, Electrical, FPGA, Controls, Mechanical and Optics engineers to resolve the hardware and software decisions that shape how the product behaves.
About the Responsibilities
Turn system requirements into modular software, clear interfaces and testable acceptance criteria. Document decisions about timing, concurrency, resource limits and fault handling.
Lead subsystem bring-up and integration on target hardware. Measure real-time behaviour, diagnose faults across processor and hardware boundaries, and verify fixes under realistic operating conditions.
Define and execute verification for normal operation and failure conditions, including startup, degraded operation and recovery. Maintain traceability from requirements through test results and defect closure.
Apply secure coding and configuration controls so builds and release packages are reproducible. Improve automated tests, hardware-in-the-loop testing or diagnostics to catch defects earlier and make field issues easier to isolate.
Lead design and code reviews, coach less experienced engineers and coordinate work across interfaces. Give program and technical leads credible estimates, raise risks early and bring evidence and a recommendation when decisions affect the wider product.
About You as an Embedded Engineer
At PVLabs, how we work matters as much as what we build.
You typically:
- Bring creativity, curiosity, and disciplined problem-solving
- Take ownership naturally and are comfortable leading technical work when needed
- Communicate complex technical ideas clearly—and know when to ask for help
- Approach software with a continuous-improvement mindset toward architecture, code quality, tooling, and process
- Participate meaningfully in requirements generation and technical estimation
- Drive design and code reviews rather than simply attending them
- Give and receive feedback constructively—we succeed as a team
- Prefer small, high-communication engineering teams over rigid organizational silos
- Manage your time and priorities with professionalism and autonomy
About Your Skills and Experience
- Typically 6–10 years in embedded, real-time or other hardware-connected software development, including 4–8 years developing embedded C++ or C.
- You can point to significant subsystems you’ve taken through hardware integration, verification and release.
- Strong modern C++ and the ability to maintain legacy C. Experience developing and debugging multiprocess and multithreaded software on real-time systems, including NuttX on ARM Cortex targets.
- Hands-on embedded development on microcontrollers and FPGA SoCs. You can read electrical schematics and interface specifications and troubleshoot UART, I²C, SPI, CAN and Ethernet.
- Proficiency with GDB or comparable debugging tools, Git, and Bash and Python scripting. Experience with Linux-based host development, including Ubuntu under WSL2.
- A degree or technical diploma in Software Engineering, Computer Science, Electrical Engineering, Control Systems, Mechatronics or a related discipline, or equivalent practical experience.
Additional Experience We Value
- Porting board support packages (BSPs) to new hardware or developing Linux device drivers.
- Developing software under aircraft safety and certification constraints.
- GPU architecture, CUDA programming or development experience with MATLAB.
- Proficiency in written and spoken English for technical documentation and design reviews.
What’s in It for You
You’ll work on fielded airborne systems alongside the people who design, build and test them.
Depending on the program, your work may touch high-speed motion control, cameras and lenses, image processing, real-time video, distributed I/O or laser-enabled payloads. You may be asked to join a flight-test to provide real-time system support while airborne.
Above all, you’ll have the autonomy to make subsystem decisions and see how those decisions hold up on real hardware.