Director, Embedded Software Engineering; AI
Listed on 2026-10-11
-
Software Development
Embedded Software Engineer, DevOps, Software Project Mgr/ Lead
Job Title:
Director, Embedded Software Engineering
Job Location:
San Jose, CA (This position requires a full-time, on-site presence in our San Jose, CA office)
Job
Description:
The SoC software team creates the Board Support Package (BSP) and platform SW for SiMa.ai's MLSoC™ product line. The team develops and supports the OS, boot software, device drivers and run-time environment for the multiple subsystems in the MLSoC, and builds embedded Linux applications and APIs that supports customers and end-to-end applications across the MLSoC's IO subsystems.
We are looking for a hands-on Director of Engineering to lead the embedded software team at our San Jose headquarters. You will own the technical direction and delivery of the US SoC SW team, coordinate feature delivery with the India team, and work closely with the other global SW teams and with silicon, hardware, validation, product and customer-facing groups.
Responsibilities:- Own the roadmap, schedule, quality and release of the MLSoC SDK features assigned to the US team: OS, boot software, device drivers, run-time environment, and embedded Linux applications and APIs. The SoC SW team also supports Factory Test for SiMa PCBAs.
- Contribute hands-on to architecture, design and code review, and step in directly on critical bring-up and debug work in U-Boot, firmware, secure boot, Linux and associated interface libraries.
- Set technical direction for the secure boot chain, firmware and U-Boot, including key management and image authentication.
- Set technical direction for eLxr/Debian builds, and for the Linux configurations on each reference board.
- Direct the development of drivers for low-speed and high-speed peripheral interfaces, and support for Docker, hypervisor and RTOS environments. This includes PCIe, MIPI, USB, DDR, Ethernet, I2C, SPI, SDIO, etc.
- Work as a peer with the Director of Engineering in India to plan, split and coordinate feature delivery across both sites, and keep priorities, schedules and interfaces aligned.
- Leverage AI to optimize all SW processes
- Lead, hire and develop the US embedded software team
- Plan headcount and budget for the US SoC team, and report progress and risks to executive leadership.
- Oversee integration of third party IP software into the MLSoC software environment.
- Partner with silicon and hardware teams on pre-silicon verification using SoC emulators, and on post-silicon bring-up and troubleshooting.
- Provide SW for the MLSoC chip validation
- Work with product management and customer-facing teams to turn customer requirements into SDK deliverables and commitments.
- Establish engineering practices for code review, continuous integration, release management, quality metrics, security response and open source license compliance.
- BS/MS in computer science, electrical engineering or a related field, with a minimum of 15 years of total experience in embedded software, including at least 5 years of people management/supervisory experience.
- Proven track record of building, scaling and retaining high-performance engineering teams, and of working as a peer with leaders at other sites to deliver across multiple geographies and time zones.
- Proven track record of delivering complex software products or SDKs to external customers.
- Hands-on experience developing firmware, boot code and software for high-performance 64-bit Arm processors.
- Hands-on experience with U-Boot, including porting, customization and debugging.
- Hands-on experience with secure boot, including chain of trust, image signing and verification, and key management.
- Experience with embedded RTOS (e.g. QNX) in a product environment.
- Experience with hypervisors, including running and supporting guest operating systems on Arm.
- Deep experience with Linux kernel…
(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).