Senior Firmware Engineer
Core
Design, develop, and implement embedded software for bare-metal systems, focusing on performance, reliability, and resource efficiency for long-range surveillance cameras.
Role type
Senior Firmware Engineer (Embedded Systems)
Builds
Long-range surveillance camera systems for border and coastal security applications
Domain
Public and commercial safety / Embedded hardware
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming, bare-metal development, RTOS, microcontroller programming, low-level device driver development, embedded communication protocols (SPI, I2C, CANbus), debugging with oscilloscopes/logic analyzers, system-level testing, code review
Preferred skills
Assembly programming, stepper and BLDC motor control, hardware validation, cross-functional collaboration
Technologies
Microchip PIC32, ARM processors, Git, TCP/UDP
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 software/hardware integration and board bring-up; Write efficient C/C++ code for memory-constrained real-time systems; Utilize debugging tools to resolve hardware/software integration issues; Develop and execute unit, integration, and system-level tests; Participate in code reviews; Maintain comprehensive documentation of software architecture; Analyze and optimize system performance and power consumption
Seniority
Senior, hands-on IC