Embedded Software Developer (Level II/III)

Sciemetric

Ottawa

Hybrid

CAD 85,000 - 135,000

Full time

4 hours ago
Be an early applicant
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Sciemetric in Ottawa is seeking an Embedded Software Developer (Level II/III) to design and maintain Windows-based C++ applications that configure and operate industrial electronics. Work with hardware teams on drivers, PLC interfaces, and data acquisition systems, ensuring robust software for global deployments.

Qualifications

  • Requires B.S./M.S. in a technical field or equivalent.
  • 1+ years of professional software development experience interacting with hardware or industrial control systems.
  • Strong proficiency in C++ within Windows environments; experience with real-time hardware interfaces.

Responsibilities

  • Design, write, and maintain C++ Windows apps to configure, calibrate, and operate industrial electronics.
  • Implement driver- and application-level communications with databases, hardware, PLCs using protocols like SQL, EtherCAT, CAN, SPI.
  • Develop desktop utilities and images to flash firmware, run diagnostics, and manage hardware settings.
  • Collaborate with hardware engineers during deployment to test benches and resolve integration issues.
  • Maintain software quality and continuity for globally deployed suites; refactor legacy code and update apps for new hardware iterations.
  • Author technical docs, interface specs, and internal test procedures for reliability and compliance testing.

Skills

C++ (Windows)
Windows development
Multithreading
Beckhoff TwinCAT
SQL
PLC protocols
EtherCAT
Ethernet/IP
CAN

Education

B.S. or M.S. in Computer/Electrical Engineering or CS

Tools

Protocol analyzers
Oscilloscopes

Job description

Embedded Software Developer (Level II / III)

A Great Opportunity in OurResearch & Development Team!

We are seeking an Embedded Software Developer (Level II or III) to build and maintain the applications, services and drivers used to operate our industrial hardware solutions. Operating within a team of 4–8 developers, you will report directly to the Embedded Software Team Lead. This is a full-time, in-person role based out of our Ottawa facility.

In this role, you will bridge the gap between electronic hardware and the user interface, developing Windows-based application software using C++ and OS images. This software will directly interface with real-time PLC controllers and data acquisition modules. This hands‑on position is ideal for a developer who thrives on seeing code interact with real-world industrial hardware.

Key Responsibilities
  • Application Development: Design, write, and maintain C++ application software in a Windows environment to configure, calibrate, and operate industrial electronics.
  • Hardware Interfacing & Protocols: Implement driver‑level and application‑level communications to interface with configuration databases, custom hardware, PLCs, and data acquisition systems using protocols such as SQL, EtherCAT, CAN, SPI.
  • Tooling & Configuration Suites: Develop desktop utilities and images that allow factory technicians and field engineers to flash firmware, run diagnostics, and manage hardware settings.
  • On‑Site Integration & Testing: Work with hardware engineers and manufacturing technicians, deploying code directly to test benches, bringing up new systems, and troubleshooting hardware‑software integration bugs.
  • Software Lifecycle Support: Maintain code quality and operational continuity for software suites already deployed globally, resolving field bugs, refactoring legacy code, and updating applications for new hardware iterations.
  • Documentation & Verification: Author technical documentation, interface specifications, and internal test procedures to validate software reliability and support compliance testing.
Qualifications:
  • Education: B.S. or M.S. in Computer Engineering, Electrical Engineering, Computer Science, or a related technical field, or equivalent. Professional registration (EIT/P.Eng) with Professional Engineers Ontario (PEO) is an asset but not required.
  • Experience: 1+ years of professional software development experience, with a track record of building applications that interact closely with physical hardware or industrial control systems.
  • Core Technical Skills: Strong proficiency in C++ within a Windows development environment (e.g., Microsoft Visual Studio). Familiarity with Beckhoff TwinCAT, SQL database management, and multi-threaded application design are a plus.
  • Hardware & Fieldbus Familiarity: Desirable experience working with industrial systems, including PLC protocols (e.g. EtherCAT, ProfiNET, Ethernet/IP), automotive communication (CAN, LIN, FlexRay), sensor protocols (IO Link, SENT) and microcontroller interfaces (UART, I2C, SPI).
  • Lab & Debugging Skills: Ability to use software debugging tools alongside hardware tools (like protocol analyzers or basic oscilloscopes) to isolate integration issues.
  • Attributes: Independence, strong problem‑solving skills, self‑organized, and collaborative.
  • Location: Must be located in or willing to commute daily to our Ottawa region location.
Salary Range

$85,000 to $135,000

Artificial Intelligence may be used to assess and/or screen applications.

Sciemetric Instruments has worked with manufacturers for decades to solve their productivity and quality concerns. Our process monitoring, data collection, and data analytics products empower customers to drive continuous improvement in quality, profitability, and efficiency. Our people specialize in modern manufacturing and industrial processes. Our expertise comes from installing thousands of systems worldwide.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Electronics Systems Engineer (Level IV)
Senior Electronics Systems Engineer (Level IV)

Sciemetric • Ottawa

Hybrid
CAD 120,000 - 155,000
Intermediate Software Developer
Intermediate Software Developer

Humi Inc. • Cambridge

On-site
CAD 80,000 - 120,000
Health/Dental Benefits
Profit Sharing
Flexible work hours
+2
Senior Embedded Software Engineer
Senior Embedded Software Engineer

HireTalent - Staffing & Recruiting Firm • Brossard

On-site
CAD 80,000 - 110,000
Intermediate Software Developer
Intermediate Software Developer

Powerhouse Controls Ltd • Cambridge

Hybrid
CAD 80,000 - 110,000
Health/Dental Benefits
Increased Vacation
Profit Sharing
+8
Intermediate Software Developer- Embedded-- Onsite Position
Intermediate Software Developer- Embedded-- Onsite Position

Curtiss-Wright Corporation • Ottawa

On-site
CAD 75,000 - 95,000
Paid Time Off
RRSP with Employer Match
Health and Wellness Benefits
+3
Embedded Software Developer
Embedded Software Developer

Electronic Transaction Consultants Corporation • Saskatoon

Hybrid
CAD 90,000 - 120,000
Paid days off
Health plan
Retirement plan
+2
Intermediate Software and Control Systems Engineer
Intermediate Software and Control Systems Engineer

Medatech Engineering Services Ltd. • Collingwood

On-site
CAD 85,000 - 110,000
Software Developer-Embedded--Onsite Position
Software Developer-Embedded--Onsite Position

Curtiss-Wright Corporation • Ottawa

On-site
CAD 75,000 - 100,000
Paid Time Off
RRSP with Employer Match
Health and Wellness Benefits
+6
Senior Embedded Build, Release & Integration Developer
Senior Embedded Build, Release & Integration Developer

PML Sound International • Ottawa

On-site
CAD 120,000 - 150,000
Software Development (Embedded) Engineer Ottawa, ON, Canada and 1 (Hybrid) Posted on 08/13/2026 Be the First to Apply Software Development (Embedded) Engineer
Software Development (Embedded) Engineer Ottawa, ON, Canada and 1 (Hybrid) Posted on 08/13/2026 Be the First to Apply Software Development (Embedded) Engineer

Ford • Ottawa

Hybrid
CAD 96,000 - 146,000