Embedded Systems Engineer
$90,000–$120,000 year
On-site · Hamilton, Ontario, Canada
Job Summary
Design and implement gimbal control systems; develop Embedded Linux software on application processors — write and port kernel drivers, edit device trees, and integrate userspace components; bring up new boards alongside hardware engineers to turn schematics into a booting, working system; debug across the stack with oscilloscopes, logic analyzers, JTAG, and kernel tracing; collaborate with software, hardware, and test engineers to develop new features and support new devices; profile and enhance software performance. Strong emphasis on embedded firmware development, real-time control, cross-functional collaboration, and robust debugging across hardware and software boundaries.
Required Qualifications
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field, or equivalent experience
- 3+ years of experience working on microcontrollers or control systems for gimbaled positioning systems
- Eligible to meet Controlled Goods Program requirements
- Strong background in control theory, C++ and C programming
- Experience with linear algebra, coordinate frames, rotations and projective geometry
- System performance optimization and analysis, bode plot generation and analysis
- Deep understanding of Ethernet/IP Networking including packet level debugging
- Production experience with FreeRTOS on STM32 (or a closely comparable RTOS / Cortex-M platform)
- Familiarity with CAN, SPI, I2C, USB, TCP/IP
- Embedded C firmware and device driver development for microcontrollers and their peripherals
- Experience with non-blocking, threaded programming
- Real-time debugging with and without the use of a JTAG debugger
- Strong skills in object-oriented design
- Ability to learn quickly, think on your feet and innovate
- Experience with Linux, GNU & LLVM Tools
- Strong C, with memory layout, concurrency, interrupts
- Writing or porting kernel drivers, device trees, and working with Yocto or Buildroot
- Experience with ARM-based embedded linux systems (Nvidia Jetson or similar)
- Knowledge of versions control systems (Git) and build tools (Make, CMake)
- Knowledge of cameras and optics
- Knowledge of GPS and inertial sensors
- Travel within Canada and internationally during testing phases
- SHO TOVER participates background checks prior to employment and must be eligible for Controlled Goods Program
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.