Senior Firmware Engineer
Core
Design, develop, and implement embedded software for bare-metal systems and microcontrollers, focusing on performance, reliability, and resource efficiency for long-range surveillance cameras.
Role type
Senior IC firmware engineer (embedded systems)
Builds
Embedded firmware for surveillance camera hardware
Domain
Hardware/Embedded Systems
Required skills
C/C++, Microchip PIC32, ARM processors, Bare metal, RTOS, TCP/UDP, SPI, I2C, CANbus, Stepper/BLDC motors, Git, Debugging tools (oscilloscope, logic analyzer, JTAG)
Preferred skills
Python scripting, Robotics control, DevOps/CI/CD, Schematic reading
Technologies
C, C++, Python, Git, ARM, PIC32, RTOS, SPI, I2C, CANbus
Responsibilities
Design and implement embedded software for bare-metal systems; Develop and debug low-level device drivers and communication protocols; Collaborate with hardware engineers on board bring-up and validation; Write efficient code for memory-constrained real-time systems; Execute unit, integration, and system-level tests; Analyze and optimize system performance and power consumption.
Seniority
Senior, hands-on IC
