Staff Embedded Software Engineer
Team: On product SW and Sys Engr
Location: Menlo Park, CA
Commitment: Salary
Workplace Type: onsite
Salary:
What You’ll Do
- Design and implement embedded software in C, C++, and Python for control, monitoring, and communications across a growing family of sensors, actuators, and controllers
- Architect next-generation embedded platforms, shaping the evolution of our system from the kernel level to high-level application logic
- Invent and refine communication protocols for our custom in-house I/O devices—where reliability and performance are non-negotiable
- Collaborate deeply with Electrical and Controls teams to bring new hardware to life, from early prototypes to production systems
- Lead and mentor other engineers, cultivating a culture of technical excellence and curiosity
- Develop simulation, testing, and CI pipelines, ensuring code quality and rapid iteration in a hardware-centric environment
- Select and integrate compute hardware, balancing real-time performance, scalability, and cost
- Shape our software culture, contributing to best practices, process definition, and architecture decisions that scale with our ambitions
Your First Year
- Week 1: You’ll fix your first issue and review a colleague’s merge request
- Month 1: You’ll deliver your first driver for a new hardware module
- Year 1: You’ll play a key role in designing our next-generation embedded architecture that unlocks future products and features
You’ll Thrive Here If You
- Get excited about bridging firmware and hardware—and aren’t afraid to break out the oscilloscope when debugging gets interesting
- Love building things from scratch: maybe you’ve spun up your own home IoT project or run an LLM on your GPU
- Enjoy trading insights with peers on embedded systems design, and learning as much as you teach
- Appreciate craftsmanship in code—from clean abstractions to optimized interrupt routines
- Don’t mind if something smokes now and then (we’ve all been there)
Qualifications
- 12+ years of experience developing software for embedded or real-time systems, including design, implementation, and testing
- Deep expertise in C/C++, with strong Python proficiency for tooling and automation
- Proven experience with Linux kernel builds, customization, and debugging
- Solid understanding of software architecture and interface design in resource-constrained environments
- Hands-on experience with cross-compilation, build systems, and CI/CD
- Basic familiarity with electrical engineering fundamentals to support system-level debugging
- Experience using Docker for embedded development and deployment workflows
- Passion for engineering excellence and delivering complete, reliable systems on time
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got over 200,000 jobs from 15,000+ vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 15,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say
