Embedded Software Engineer
Sunday Inc
Redwood City, United States
1 day ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on startup.jobs
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours
Job source
Tech stack
Data Analysis
Automation of Tests
UClibc (C Standard Library)
C++ (Programming Language)
Computer Engineering
Continuous Integration
Software Debugging
Linux
Linux on Embedded Systems
Firmware
Joint Test Action (IEEE Standards)
Python (Programming Language)
+5 more
Machine Learning
Real-Time Operating Systems
System Programming
Yocto
U-Boot
Job description
- Own the embedded software stack (bootloader, kernel, devicetree, BSP, and drivers) for compute platforms based on SoCs like NVIDIA Jetson, Qualcomm etc
- Develop and maintain Linux kernel drivers and userspace integration for sensors, GMSL cameras, displays, storage, and high-speed interconnects (PCIe, USB, MIPI CSI/DSI, Ethernet, CAN)
- Own build system and BSP layers using Yocto/Buildroot or vendor SDKs like JetPack
- Work with the electrical engineering team to debug and bring up custom carrier boards
- Work closely with the software and machine-learning teams to optimize performance across the entire software stack
- Design and implement OTA end-to-end using RAUC, Mender, SWUpdate, or equivalent
Requirements
- BS or MS in CS, Computer Engineering, EE, related technical field, or equivalent practical experience
- 3+ years of embedded Linux / systems software development, including hands-on bringup on modern application-class SoCs (NVIDIA Jetson, Qualcomm Snapdragon, or similar)
- Strong proficiency in C and ideally C++ and/or Rust
- Strong experience with Yocto, Buildroot, or an equivalent embedded Linux build system, including custom layers/recipes and production image customization
- Deep understanding of the Linux boot flow, from bootloader to userspace, and low-level peripherals
- Comfortable working alongside electrical engineers: reading schematics, driving scopes, logic analyzers, and JTAG, and debugging at the hardware/software boundary
- Knowledge of power management, secure boot, watchdogs, and other production-readiness concerns
- Experience developing CI pipelines for embedded Linux images
Nice to Have
- Delivered at least one project from prototype phase into production
- Experience with PREEMPT_RT
- Familiarity with RTOS-based firmware development
- Experience with Python for scripting, data analysis, or test automation
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on startup.jobs
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
KD
Krissy Davis
almost 3 years ago
M
Maulik
Software Engineer Career: Things You Should Know
over 3 years ago
LM
Luis Minvielle
Is Software Engineering Hard?
over 2 years ago
CH
Chris Heilmann
Dev Digest 120 - Apple and peers
about 2 years ago
LM
Luis Minvielle
Is Software Engineering Over-Saturated?
over 2 years ago
KD
Krissy Davis
Best Countries for Software Engineers
about 3 years ago