Sera4
Posted 4mo ago

Embedded Developer

Sera4
Waterloo, Ontario, Canada
OnsiteFull Time
Responsibilities
  • Develop firmware
  • Design hardware
  • Collaborate teams
Requirements
  • Experienced embedded software and hardware developer with C and Python
  • RTOS (Zephyr preferred)
  • Debugging with GDB, and hardware design experience
Technical tools mentioned
CPythonRTOS (Zephyr)GDBMakeCMakeGCCAltiumJenkinsDockerGitShell scripting

Job description

Role Overview
Sera4 is seeking a Embedded Developer to design and deliver reliable security-focused embedded systems spanning firmware, hardware, and supporting internal tools. This role focuses on developing production-grade embedded solutions from concept through validation and release while ensuring quality, performance, and manufacturability.


You will work closely with mobile, cloud, test, and product teams to ensure seamless system integration and dependable product performance in real-world deployments.

This position is ideal for someone who enjoys solving complex system problems, bridging hardware and software, and delivering robust products that operate reliably in the field.


Key Responsibilities

Embedded Software Development

Design, implement, test, and maintain high-quality embedded firmware and internal tools.

Responsibilities include:

  • Developing production firmware in C and Python
  • Implementing and debugging embedded systems running RTOS environments (Zephyr preferred)
  • Designing maintainable software architectures and documenting system behaviour
  • Debugging firmware using tools such as GDB, console logging, oscilloscopes, and multimeters
  • Implementing communication stacks and device integration

Embedded Hardware Development

Design and validate embedded hardware platforms that meet quality, reliability, and cost targets.

Responsibilities include:

  • Designing and reviewing digital and analog circuits
  • Reading, reviewing, and creating schematics and PCB layouts using tools such as Altium
  • Ensuring hardware designs are production-ready and manufacturable
  • Validating prototypes and supporting transition to mass production
  • Collaborating with mechanical and manufacturing teams where required

Cross-Functional Collaboration

Work closely with internal teams to ensure system integration and product success.

Responsibilities include:

  • Collaborating with mobile, cloud, test, and support teams
  • Participating in system architecture planning
  • Communicating technical designs using diagrams such as:
    • Use case diagrams
    • Activity diagrams
    • Sequence diagrams
    • Block and class diagrams

Technical Support & Root Cause Analysis

Provide technical guidance and assist in diagnosing complex product issues.

Responsibilities include:

  • Supporting internal teams with Tier-2 technical analysis
  • Investigating system failures across hardware, firmware, and network layers
  • Performing structured root cause analysis
  • Implementing corrective actions to improve product reliability

Quality, Performance & Compliance

Ensure designs meet reliability, regulatory, and certification requirements.

Responsibilities include:

  • Following engineering best practices for design, validation, and testing
  • Implementing automated testing strategies
  • Ensuring products meet global safety and regulatory standards


Required Technical Skills

Embedded Software

  • Strong experience developing embedded software in C
  • Experience using Python for tooling, automation, or test frameworks
  • Experience with development tools such as:
    • Make / CMake
    • GCC / G++
    • Static code analysis tools
    • SDKs from MCU manufacturers
  • Familiarity with RTOS development (Zephyr preferred)

Debugging & Diagnostics

  • Experience debugging embedded systems using:
    • Console logs
    • GDB or equivalent debuggers
    • Oscilloscopes and multimeters
  • Strong troubleshooting skills for hardware and system-level issues


Communication Protocols

Experience with one or more of the following:

  • Bluetooth, Wi-Fi, Cellular (4G, LTE, LTE-M, 5G)
  • TCP / UDP, HTTP / HTTPS, DNS / DHCP
  • UART, I2C
  • USB


Development & DevOps Tooling

Experience working with modern development environments including:

  • Git-based version control (GitHub, Bitbucket)
  • CI/CD systems such as Jenkins
  • Issue tracking systems (Jira or equivalent)
  • Shell scripting
  • Docker / Podman


Embedded Testing

Experience with:

  • Unit testing
  • Hardware-in-the-Loop (HIL) testing
  • White-box and black-box functional testing
  • Automated test frameworks


Hardware & Electrical Experience

Candidates should demonstrate working knowledge of embedded electronics including:

  • Analog and digital circuits
  • Resistors, capacitors, inductors, diodes, and transistors
  • Ohm’s Law and Kirchhoff’s Laws
  • Voltage regulators
    • Linear (Zener, LDO)
    • Switching (buck, boost)
  • ADCs and DACs
  • High-side vs low-side switching

Experience with:

  • Reading and designing schematics
  • Creating or reviewing PCB layouts
  • Hardware validation and troubleshooting


Additional Preferred Experience

  • Linux system administration
  • Linux networking configuration
  • Hardware driver integration
  • Mechanical prototyping
  • 3D printing
  • Experience working in Agile-Scrum or Waterfall development environments


Key Competencies

Successful candidates will demonstrate:

Technical Expertise
Deep experience in embedded firmware and hardware design.

Project Delivery
Ability to deliver high-quality engineering work within schedule and cost targets.

System Troubleshooting
Strong diagnostic and root-cause analysis capabilities across complex systems.

Continuous Improvement & Innovation
Drive improvements in engineering practices, tools, and product reliability.


What Success Looks Like

Within this role, success includes:

  • Delivering reliable embedded firmware and hardware designs
  • Rapidly diagnosing and resolving complex system issues
  • Contributing to production-ready hardware platforms
  • Improving engineering practices and development workflows
  • Supporting cross-team integration to ensure successful product deployments


About Sera4

Keyless physical access control platform for critical infrastructure.

Similar jobs

Embedded Developer roles near Waterloo, Ontario
3w
Save
Mark Applied
Hide
Lead Developer, Embedded Engineering
Oakville or Waterloo
$116k-$155k/yr HybridFull Time
Geotab
Geotab: Provides IoT and connected vehicle fleet management solutions.
Expert in embedded C/POSIX, RTOS or Embedded Linux, firmware architecture, debugging, communication protocols, scripting and testing; strong mentorship and system-design skills; post-secondary degree or equivalent experience.
C, POSIX, RTOS, Embedded Linux, ARM, RISC-V, STM32, NXP, Renesas, UART, SPI, I2C, CAN, GBQ, SQL, Python, Bash, Pytest, Robot Framework, Git, CI/CD, Google Sheets, Google Docs, Google Slides
3d
Save
Mark Applied
Hide
Software Development (Embedded) Engineer
Ottawa or Waterloo or Kanata
$96k-$146k/yr HybridFull Time
Ford Motor Company
Ford Motor CompanyNYSE: F: Ford manufactures, sells, and services vehicles and mobility solutions.
8+ YOEBachelor's degree in engineering or computer science; 8+ years embedded software experience; 5+ years C and ARM experience; 1+ year AUTOSAR; CAN, Embedded Ethernet, optimization, and software quality experience.
C, ARM, AUTOSAR, CAN, Embedded Ethernet, RAM, MISRA, ASPICE, ISO 26262, LIN, SOME/IP, Microsoft?
2w
Save
Mark Applied
Hide
Senior Embedded Software Developer
Kitchener, Ontario, Canada
$125k-$165k/yr OnsiteFull Time
BinSentry
BinSentry: Provides AI-powered remote sensors and software for animal feed monitoring.
5+ YOE5+ years embedded software experience; strong C/C++; experience with FreeRTOS, Yocto, embedded Linux, Python; hardware debugging skills; Bachelor's in related field or equivalent experience.
C, C++, FreeRTOS, Yocto, Python, JavaScript, AWS IoT, oscilloscope
1mo
Save
Mark Applied
Hide
Co-op, Embedded Software
Hamilton, Ontario, Canada
OnsiteInternship
Enedym
Enedym: Developing rare-earth-free electric motor and propulsion technologies.
Experience with C/C++ embedded firmware, Python scripting, microcontrollers (ARM Cortex-M/STM32/TI C2000), reading schematics, communication protocols (SPI/I2C/UART/CAN), and Git.
C, C++, Python, ARM Cortex-M, STM32, TI C2000, SPI, I2C, UART, CAN, Git, RTOS, CMake, Make, oscilloscope, logic analyzer, multimeter
1mo
Save
Mark Applied
Hide
Embedded Vision Developer
Waterloo, Ontario, Canada
$130k-$160k/yr HybridFull Time
Planitar: Develops 3D mapping cameras and software for property documentation.
5+ YOE5+ years building C++17+ for embedded Linux, experience with embedded camera systems/ISP and LiDAR, multithreading, HW/SW interfaces, JNI/Objective-C++ bridging, and CI/tooling expertise.
C++17, C, Embedded Linux, NVIDIA Jetson, Objective-C++, JNI, CMake, CI/CD, gdb, BitBake, Gradle, Xcode, Claude Code, Cursor, Copilot
1mo
Save
Mark Applied
Hide
Embedded Software Engineer
Mississauga, Ontario, Canada
$110k-$130k/yr OnsiteFull Time, Contract
e-Zinc
e-Zinc: Manufacturer of z-based long-duration energy storage systems.
5+ YOEBachelor's degree and 5+ years in embedded software for BESS/automotive/industrial controls. Strong C on microcontrollers, CAN/CAN FD/MODBUS TCP, OTA updates, debugging, and documentation skills.
STM32, TI MSPM0, C, CAN, CAN FD, MODBUS TCP, Doxygen
2mo
Save
Mark Applied
Hide
Senior Embedded Linux Engineer
Brampton, Ontario, Canada
$110k-$130k/yr HybridFull Time
Socomec
Socomec: Manufacturer of low-voltage electrical equipment for power systems.
7+ YOE7+ years embedded Linux experience on ARM SoM; shipped at least one product; Yocto/OpenEmbedded, C/C++, Python, board bring-up, industrial communications, systemd, U-Boot, image/update frameworks; strong debugging and documentation skills.
ARM, Yocto Project, OpenEmbedded, BitBake, Torizon OS, C/C++, POSIX, Python, shell, systemd, journald, U-Boot, Linux kernel, Modbus RTU, Modbus TCP, RS485, UART, Ethernet, TCP/IP, Wireshark, tcpdump, libmodbus, Modbus Poll, QModMaster, Qt/QML, HTML, CSS, JavaScript, WebSocket, Server-Sent Events, HTTPS/TLS, GPIO, I2C, SPI, USB, RTC, RAUC, SWUpdate, Mender, OSTree, Git, GCC/G++, CMake, GDB, Valgrind, clang-tidy, cppcheck, CI/CD
2mo
Save
Mark Applied
Hide
Senior Embedded Linux Engineer
Kitchener, Ontario, Canada
$100k-$150k/yr HybridFull Time
e-STORAGE
e-STORAGENASDAQ: CSIQ: Provides utility-scale battery energy storage systems and integration services.
5+ YOE5+ years professional embedded Linux firmware development; bootloaders, kernel config, device trees, and root filesystem; industrial/energy systems experience; Ethernet/CAN/SPI/UART/Modbus familiarity.
Embedded Linux, U-Boot, Kernel configuration, Device trees, Root filesystem, Ethernet TCP/IP, CAN, SPI, UART, Modbus, BMS/EMS interfaces