Job Summary
We are seeking a Senior Firmware Embedded Engineer to develop and maintain firmware features and control systems for industrial inspection drones and robots. This role focuses on developing drivers, ensuring hardware reliability, executing debugging processes during manufacturing, and driving software-firmware-hardware integration.
Duties
- Firmware Development: Develop and maintain firmware features and control systems using C.
- Testing & Debugging: Perform testing and debugging during manufacturing, including root cause analysis of firmware and hardware issues.
- Process Improvement: Continuously identify areas for improvement in reliability, functionality, and testing processes.
- Cross-Functional Integration: Collaborate with hardware and software engineers to optimize software-firmware-hardware integration.
Requirements
- Education: B.Sc. or M.Sc. in Electrical Engineering, Computer Engineering, or a strictly related technical field from an accredited university.
- MCU & Toolchain: Experience with STM32 MCUs, ST-LINK, and STM32CubeIDE.
- Programming Languages: Proficiency in C programming for embedded systems; basic Python scripting for automation and testing.
- Embedded Architecture: Understanding of OTA bootloader systems, FreeRTOS real-time operating systems, and embedded peripherals such as ADC, DMA, timers, and interrupts.
- Communication Protocols: Familiarity with SPI, I²C, and Ethernet (TCP/UDP).
- Development Environment: Comfortable working in an Ubuntu Linux development environment; experience with Git and version control.
- Hardware Debugging: Hands-on experience with multimeters, oscilloscopes/logic analyzers, and soldering for debugging hardware-related firmware issues.
PREFERRED ASSETS:
- Experience: 4+ years of post-graduate industry experience in robotics embedded firmware.
- Flight & Control Systems: Experience with closed-loop control (e.g., PID) and flight control systems development.
- Vision Systems: Experience integrating or developing firmware for embedded vision systems and image processing pipelines.
- Robotics Protocols & OS: MAVLink communication protocol and ROS 2 for robotics and autonomous systems development.
- DevOps / Automation: Experience with CI/CD pipelines, particularly with Bitbucket Pipelines.
Pay: $65,000.00-$85,000.00 per year
Benefits:
- Casual dress
- On-site parking
- Paid time off
Work Location: In person