Lead Software Engineer V
Listed on 2026-10-09
-
Software Development
Software Architect, Embedded Software Engineer, Embedded Systems/ Firmware/ IoT, C++ Developer
Job Title:
Lead Software Engineer V
Department:
Engineering
Reports To:
Chief Product Officer
Location:
Santa Barbara, CA or Beverly, MA (preferred);
Remote considered when the architecture bar is clearly met
Position Type:
Full-Time, Exempt, On-site, M1 or 2
SIONYX is seeking a highly experienced and hands-on Lead Software Engineer V to join our engineering team. This role will be responsible for designing, developing, integrating, testing, debugging, and maintaining embedded software for SIONYX's advanced imaging products.
The Lead Software Engineer V will serve as both a technical leader and people leader
, contributing directly to complex software development while providing mentorship, guidance, and management to other software engineers. The ideal candidate brings strong embedded software expertise, sound engineering judgment, excellent problem-solving skills, and the ability to develop and motivate a high-performing engineering team.
This is a hands‑on leadership role. The successful candidate will balance individual technical contributions with project leadership, mentoring, team development, and people‑management responsibilities.
Essential Duties and Responsibilities:- Lead the development of complex embedded software solutions and serve as a technical resource for the engineering team.
- Own architecture for the embedded Linux / ARM video pipeline that takes SIONYX's proprietary ultra-lowlight image sensor or thermal sensor data to a usable color night‑vision image.
- Lead sensor bring‑up, FPGA/MIPI CSI‑2 integration, and the interfaces between image sensor, SoC, and the rest of the camera.
- Design, write, and debug C/C++ for microcontrollers, ARM SoCs, and embedded Linux, using AI coding assistants (Cursor, Claude, and peers) as a normal part of the workflow. Drivers, BSPs, and the application layer when the path from photon to pixel is on you.
- Sit with EE, FPGA, optics, and image‑processing on board bring‑up. Read the schematic. Use the scope. Close the loop on hardware/software together.
- Set the technical bar: design reviews, code reviews, performance/memory/power/real‑time tradeoffs.
- Independently investigate and resolve complex technical issues involving software, firmware, hardware interfaces, and system performance.
- Mentor and develop less‑experienced engineers through technical guidance, code reviews, knowledge sharing, and coaching.
- Take products from prototype through production and into the field.
- Evaluate new SoCs, sensors, and pipeline approaches. Recommend the next move.
- Lead technical projects or significant components of larger projects, coordinating priorities and deliverables with engineering and cross‑functional partners.
- Work effectively with hardware, systems, product, manufacturing, and other teams to deliver reliable, high‑quality products.
- Manage assigned engineers, including regular one‑on‑ones, goal setting, feedback, performance management, career development, and workload prioritization.
- Promote disciplined development, testing, documentation, and continuous improvement practices to ensure robust embedded software.
- Identify opportunities to improve development processes, tools, architecture, and team effectiveness.
- 10+ years shipping embedded software / firmware, including real architecture ownership.
- Expert C/C++ on constrained systems.
- Embedded Linux on ARM, including bring‑up, BSP, and debugging a running board.
- Shipped at least one camera, imaging, or real‑time video pipeline product (sensor → pipeline → output).
- Comfortable with MIPI CSI‑2, I2C, SPI, UART, USB, Ethernet, and reading electrical schematics.
- Board bring‑up with JTAG, oscilloscope, logic analyzer. You have found the bug that was actually hardware.
- Can set architecture and explain it clearly to…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).