Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer, Embedded Systems image - Rise Careers
Job details

Senior Software Engineer, Embedded Systems


Atomic Machines is ushering in a new era in micromanufacturing with its Matter Compiler (MC) technology. The MC enables new classes of micromachines to be designed and built by offering manufacturing processes and a materials library that is inaccessible to semiconductor manufacturing methods. The MC promises to unlock MEMS manufacturing both for the many device classes that never could be made by semiconductor methods but also to open up entirely new classes. Furthermore, the MC is fully digital in the way 3D printing is digital, but where 3D printing produces parts of a single material using a single process, the MC is a multi-process, multi-material technology: bits and raw materials go in and complete, functional micromachines come out.  The Atomic Machines team has also created an exciting first device – one that was only made possible by the existence of the Matter Compiler – that we will be unveiling to the world soon. 


Our offices are in Berkeley and Santa Clara, California.


About The Role:


As a Software Engineer, Embedded Systems, you will design and build the distributed software system that controls the Matter Compiler. You’ll have the chance to work across layers of the stack from low-level device interfaces to user-facing tools. One sprint, you might be tuning motors or working on FPGA interfaces; the next, implementing a HIL test or modeling an analog to digital converter.


You’ll be joining a fast-paced, interdisciplinary environment with close collaboration across teams — including modeling and simulation, materials science, process development, and mechanical engineering — as we bring truly novel technology to life.


This role is based in Santa Clara and is well-suited to an engineer with strong fundamentals, curiosity, and the fire to grow into systems-level thinking.


What You'll Do:
  • Write, operate, and debug software and firmware for complex robotics with hard real-time constraints. The code you write is what drives all manufacturing operations at Atomic Machines – and must be reliable, fault tolerant, and well instrumented.
  • Work at multiple levels of the software stack. You’ll design and implement a networked API and debug it down to the hardware.


What You'll Need:
  • 3 + years of industry experience with embedded systems programming, particularly for ARM architectures and real-time operating systems (RTOS)
  • Bachelor of Science in Computer Science or a related field.
  • Multi programming language fluency. Ability to code fluently in multiple languages, at multiple levels of the stack. Our embedded engineers primarily use C++ and Python. Experience with similar languages is ok, and knowledge of Go is a bonus.
  • A deep understanding of how computers work. Our work involves a variety of processors and computing environments – Linux, FreeRTOS, and bare metal.
  • Undergraduate-level knowledge of Operating systems, Networks, Concurrency &execution models, and Computer architecture.
  • Experience designing, building, and shipping complex distributed software systems that control hardware, as part of a team.


Bonus Points For:
  • Experience writing APIs and infrastructure that support operation of manufacturing nodes, material transport systems, and the system-level controller. Our monolithic central controller (Go, Postgres, gRPC) communicates with a distributed network of physical machines.
  • Experience with instrumenting software for observability and debugging.
  • Experience with version control, Infrastructure-as-Code, and DevOps workflows.
  • Familiarity with the fundamentals of robotic systems, such as feedback control systems, motion planning, and computer vision.
  • Familiarity with CAD and CAM software, focusing on geometry engines, toolpath generation, and machining strategies.


$125,000 - $175,000 a year
Atomic Machines Glassdoor Company Review
3.1 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Atomic Machines DE&I Review
3.0 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star iconGlassdoor star icon
CEO of Atomic Machines
Atomic Machines CEO photo
Unknown name
Approve of CEO

Average salary estimate

$150000 / YEARLY (est.)
min
max
$125000K
$175000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer, Embedded Systems, Atomic Machines

Atomic Machines is on the cutting edge of micromanufacturing, and we're thrilled to offer the position of Senior Software Engineer, Embedded Systems in our Santa Clara, California office. If you're passionate about embedded systems and want to be part of a team that’s designing innovative micromachines through our revolutionary Matter Compiler technology, we want to hear from you! In this role, you’ll be at the heart of our operations, writing, operating, and debugging software that directly influences our manufacturing processes. From tuning motors to implementing hardware-in-the-loop tests, your work will be both diverse and crucial. You’ll collaborate closely with interdisciplinary teams, diving deep into various layers of the software stack, whether you're developing a networked API or interfacing directly with hardware. We're looking for someone with strong fundamentals and a genuine curiosity for systems-level thinking. With at least three years of experience under your belt, you’ll have fluency in multiple programming languages, primarily C++ and Python, and a solid understanding of embedded systems for ARM architectures. If you're eager to be part of a fast-paced environment and contribute to something truly groundbreaking, this is the perfect opportunity for you. Join us at Atomic Machines and help pave the way for next-generation manufacturing!

Frequently Asked Questions (FAQs) for Senior Software Engineer, Embedded Systems Role at Atomic Machines
What are the responsibilities of a Senior Software Engineer, Embedded Systems at Atomic Machines?

As a Senior Software Engineer, Embedded Systems at Atomic Machines, your primary responsibilities will include designing and building the software systems that control our innovative Matter Compiler. You will engage in tasks that span from low-level device interactions to developing user-facing tools. Your work will also encompass debugging and optimizing software and firmware for robotics with real-time constraints, ensuring the reliability and fault tolerance of our manufacturing operations.

Join Rise to see the full answer
What qualifications do I need for the Senior Software Engineer, Embedded Systems role at Atomic Machines?

To qualify for the Senior Software Engineer, Embedded Systems position at Atomic Machines, candidates should possess a Bachelor’s degree in Computer Science or a related field along with at least three years of industry experience in embedded systems programming—particularly with ARM architectures and real-time operating systems. Proficiency in programming with C++ and Python is essential, as well as a solid understanding of computer architecture, operating systems, and networking.

Join Rise to see the full answer
What programming languages should I be familiar with to apply for the Senior Software Engineer, Embedded Systems at Atomic Machines?

For the Senior Software Engineer, Embedded Systems position at Atomic Machines, candidates should be fluent in multiple programming languages, particularly C++ and Python. Familiarity with similar languages is acceptable, and knowledge of Go would be considered a bonus. The ability to code effectively at multiple levels of the software stack is crucial for success in this role.

Join Rise to see the full answer
What experience is particularly valued for the Senior Software Engineer, Embedded Systems at Atomic Machines?

At Atomic Machines, we value candidates for the Senior Software Engineer, Embedded Systems role who have experience in designing, building, and shipping complex distributed software systems that control hardware. Experience with APIs, communication with manufacturing nodes, and knowledge of observability instrumentation and debugging are highly desirable, along with familiarity with robotic systems and CAD/CAM software.

Join Rise to see the full answer
What can I expect in terms of collaboration as a Senior Software Engineer, Embedded Systems at Atomic Machines?

Collaboration is a key aspect of the Senior Software Engineer, Embedded Systems role at Atomic Machines. You will work closely with interdisciplinary teams including modeling and simulation, materials science, process development, and mechanical engineering. This collaborative environment is designed to help bring our innovative technology to life, so you're expected to actively engage and share insights with your colleagues.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer, Embedded Systems
Can you describe your experience with embedded systems and how it relates to the Senior Software Engineer role?

In answering this question, focus on specific projects you've worked on that involved embedded systems. Highlight your programming experience, particularly with ARM architectures and real-time operating systems. Emphasize the complexity of the systems you’ve built and your role in their development, showing how your skills align with the needs outlined for the Senior Software Engineer position.

Join Rise to see the full answer
What approaches do you use to ensure reliability and fault tolerance in embedded software?

Discuss strategies you've implemented to guarantee reliability in your embedded software. This could include thorough testing protocols, use of error handling techniques, or employing design patterns that promote fault tolerance. Providing real examples from your previous work can help demonstrate your expertise.

Join Rise to see the full answer
How do you debug embedded systems effectively?

Share your preferred debugging methodologies, such as using logs, breakpoints, or simulators. Discuss how these methods have helped you identify and resolve issues effectively in embedded systems. Providing examples of challenges you've faced and resolved will add depth to your answer.

Join Rise to see the full answer
What is your experience with real-time operating systems (RTOS)?

Talk about your background with RTOS, detailing projects where you utilized these systems. Explain how you've managed tasks within a hard real-time environment, ensuring deadlines were met. This is a vital aspect for the Senior Software Engineer role, so make sure to illustrate your proficiency.

Join Rise to see the full answer
Can you explain your familiarity with APIs and distributed software systems?

Describe your experience in designing and implementing APIs, particularly in contexts that involve distributed systems controlling hardware. Be specific about your role in developing these systems and how they interacted with manufacturing nodes or other components. Highlight your familiarity with technologies like gRPC or Postgres where applicable.

Join Rise to see the full answer
What programming languages do you prefer and why?

When answering, discuss your preferred languages, such as C++ and Python, and why you find them effective for embedded systems programming. You can talk about their strengths, community support, and how they fit the requirements for the Senior Software Engineer position at Atomic Machines.

Join Rise to see the full answer
How do you stay current with developments in embedded systems technology?

This is an excellent opportunity to showcase your passion for the field. Mention resources such as industry publications, online courses, or communities you engage with. Highlight any relevant certifications or professional development activities that demonstrate your commitment to continual learning in embedded systems.

Join Rise to see the full answer
Describe a time when you worked in an interdisciplinary team.

Provide a specific example demonstrating your experience working in an interdisciplinary team. Discuss how collaboration led to successful project outcomes, emphasizing your role and contributions. Illustrate your ability to communicate effectively across different domains of expertise.

Join Rise to see the full answer
What challenges do you anticipate in the Senior Software Engineer, Embedded Systems role at Atomic Machines?

In your response, highlight potential challenges such as meeting real-time constraints or adapting to new technologies. Discuss how your proactive problem-solving approach and past experiences position you to tackle these challenges effectively. Show a willingness to learn and adapt.

Join Rise to see the full answer
Why do you want to work at Atomic Machines as a Senior Software Engineer?

Convey your enthusiasm for Atomic Machines' innovative work in micromanufacturing and your desire to be part of a groundbreaking team. Link your skills and experiences to the role’s responsibilities and express your alignment with the company’s vision. Your passion for technology and commitment to making an impact should shine through.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 3 days ago

Atomic Machines is looking for a Device Design Engineer to drive the development of innovative micro-scale devices using our proprietary Matter Compiler technology.

Photo of the Rise User
Visa Remote Warsaw, Poland
Posted 13 days ago

Become a pivotal part of Visa's growth as a Software Engineer working on innovative payment solutions in a hybrid role.

Photo of the Rise User
Posted 7 days ago

Visa is seeking a Mid-Level Sr. SW Engineer to design and develop Test Automation solutions in a dynamic hybrid work environment.

Join LPL Financial as a Software Development Test Quality Engineer and contribute to the development of cutting-edge financial technology solutions.

Alma is on the lookout for an experienced Senior Backend Engineer to develop innovative AI solutions in the immigration sector.

Photo of the Rise User
Posted 5 days ago

As a Senior Software Engineer at HackerOne, you will drive impactful projects in a collaborative environment focused on enhancing cybersecurity solutions.

Photo of the Rise User
Mission Driven
Inclusive & Diverse
Growth & Learning
Transparent & Candid
Medical Insurance
Dental Insurance
Vision Insurance
401K Matching
Flex-Friendly
Equity

Shape the future of veterinary care at Vetcove by integrating innovative AI solutions into their leading eCommerce platform.

Photo of the Rise User
Posted 9 days ago

Elevate your career as a Staff Software Engineer at Jobgether, where you'll innovate in Generative AI inference and speculative decoding.

Posted 4 days ago

Elevate your career with Staff4Me as a Senior Java Developer specializing in Spring Boot, where your leadership and technical skills will shape high-performance applications.

MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
April 13, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
H
Someone from OH, Rocky River just viewed Training Manager at Hotel Bardo Savannah
F
Someone from OH, Columbus just viewed VP of Communications at Freedom Together Foundation
Photo of the Rise User
Someone from OH, Columbus just viewed Chief Organizational Communication Officer at Providence
Photo of the Rise User
Someone from OH, Cuyahoga Falls just viewed SEASONER at Shearer's Foods
Photo of the Rise User
Someone from OH, Columbus just viewed Bilingual Care Manager, Telephonic RN at Humana
Photo of the Rise User
Someone from OH, Columbus just viewed Talent Business Partner at Red Bull
Photo of the Rise User
16 people applied to Junior Unity Developer at Gameloft
Photo of the Rise User
Someone from OH, Brunswick just viewed Sanitation Team Member at Shearer's Foods
Photo of the Rise User
Someone from OH, Columbus just viewed Talent Acquisition Specialist at Beghou Consulting
C
Someone from OH, Middletown just viewed Operations Analyst at Core Specialty Insurance
A
Someone from OH, Strongsville just viewed Graphic Design Intern at Anvil NorthWest
W
Someone from OH, Uhrichsville just viewed Director Operations at WVUMedicine
Photo of the Rise User
Someone from OH, Cincinnati just viewed Game Director, Scripps Sports at The E.W. Scripps Company
Photo of the Rise User
Someone from OH, Lorain just viewed 3D Modeler / Graphic Designer - Freelance at Twine
o
Someone from OH, Oxford just viewed Digital Media & Marketing Student Intern at osu
Photo of the Rise User
Someone from OH, Beachwood just viewed Dispensary Tech at Ayr Wellness
Photo of the Rise User
Someone from OH, Springfield just viewed Front Desk Clerk at Marriott International
Photo of the Rise User
Someone from OH, Columbus just viewed Licensing and Regulatory Compliance Analyst at Sportradar