
Stratitech Services LLC is hiring: Senior Firmware Engineer – User Interface in
Stratitech Services LLC, San Francisco, CA, US
Senior Firmware Engineer – User Interface
Location: San Bruno, CA- Hybrid 3 Days a Week
Employment Type: Contract, Potential Conversion to Client FTE
Compensation: $170K – $225K base + full benefits
Overview
We’re partnering with a venture-backed hardware technology company developing connected, design-forward products for the home and commercial environment. Their platform integrates Linux-based systems, microcontrollers, cloud services, and intuitive user experiences to power a next-generation embedded ecosystem.
They are seeking a Senior Firmware Engineer – User Interface to lead development of the embedded software platform powering display systems, hardware bring-up, and cross-processor communication for their flagship product.
This is an opportunity to work at the intersection of embedded Linux, hardware systems, and user-facing technology in a fast-scaling environment.
Note: No C2C or C2H arrangements will be considered. This is a direct contract engagement only. No agencies—unsolicited outreach will be reported as spam.
About the Role
You will work across Linux SoCs and companion MCUs to enable responsive, reliable user experiences in a connected hardware product. This role requires deep embedded expertise, strong systems thinking, and the ability to collaborate closely with hardware, UI, cloud, and product teams to bring concepts to life in production-ready systems.
Key Responsibilities
- Design, implement, and maintain firmware and Linux-based services for the core product platform (Raspberry Pi–class SoCs plus companion MCUs)
- Bring up new hardware including bootloaders, board support packages (BSPs), device trees, and low-level drivers
- Develop and debug drivers and application-level interfaces for I2C, SPI, UART, GPIO, PWM, and other embedded buses
- Integrate sensors, motors, connectivity modules, and other peripherals into Linux-based systems
- Support display integration (HDMI, DSI, LVDS) and collaborate with product/design teams to deliver responsive, reliable UIs
- Define and implement inter-processor communication between Linux SoCs and MCUs for telemetry, control, and safety-critical paths
- Profile and optimize system performance to ensure UI, connectivity, sensors, and actuators operate without degradation
- Contribute to documentation, architecture diagrams, and cross-functional technical alignment
Required Experience
- 5+ years of embedded firmware/software engineering experience delivering shipped products
- Strong proficiency in C/C++ for embedded systems (MCUs and Linux environments)
- Deep understanding of memory management, interrupts, DMA, and real-time constraints
- Hands-on experience developing on Linux-based embedded platforms (Raspberry Pi, SoMs, compute modules, or similar SBCs), including cross-compilation and on-target debugging
- Strong knowledge of I2C, SPI, UART, GPIO, and other low-level interfaces
- Experience bringing up new boards or hardware revisions and integrating drivers into Linux systems (kernel modules and/or device tree configuration)
- Proven ability to prototype quickly and translate product requirements into working embedded implementations
- Strong debugging skills using JTAG, GDB, logging/tracing, oscilloscopes, and logic analyzers
- Experience with version control (Git), CI/CD pipelines, and structured development workflows
- Strong communication skills and ability to collaborate across disciplines
Preferred Experience
- Experience integrating and tuning display pipelines and touchscreens for embedded products
- Familiarity with Linux system architecture for embedded devices (systemd, device trees, kernel configuration, Yocto, Buildroot, Debian-based systems, etc.)
- Experience implementing OTA update mechanisms for MCUs (bootloaders) and Linux SoCs (partitioning and rollback strategies)
- Exposure to camera or vision systems (basic camera bring-up or image capture pipelines)
- Experience in startup or rapid prototyping environments, comfortable navigating ambiguity and iterating quickly
- Familiarity with Agile methodologies and tools such as JIRA