Software Engineer - Systems
Systems Engineer · Senior · Full Time
Opens Sunday's application page
Role
What you'll do.
Sunday is seeking an experienced Systems Software Engineer to develop core software systems for their innovative home robotics platform. The ideal candidate will play a critical role in building low-level drivers, optimizing system performance, and ensuring robust communication between robotic components in a cutting-edge technological environment.
Responsibilities
- System Interface Development: Define and implement system interfaces ensuring real-time performance and communication reliability across robotic systems
- Low-Level Driver Development: Write and maintain low-level drivers to facilitate seamless interaction between onboard computer and physical robot components including sensors, actuators, and motor controllers
- Diagnostics and Monitoring: Develop robust logging and diagnostic tools to monitor system-wide health and enable efficient debugging processes
Qualifications
What we look for.
Technical
Systems Programming
5+ years experience developing systems software for robotics or resource-constrained environments
Programming Languages
Proficient in systems-level languages like C, C++, or Rust
Linux Expertise
Advanced understanding of Linux internals including kernel tuning, scheduling, IPC, memory management, and RTOS
Education
Computer Science/Engineering Degree
Bachelor's or Master's degree in Computer Science, Computer Engineering, or related technical field preferred
Experience
Performance Optimization
Demonstrated experience with CPU performance optimization, efficient data structures/algorithms, and real-time programming
Skills
Required
Systems Programming
Expertise in developing low-level software for complex robotic systems
Performance Engineering
Ability to optimize software for resource-constrained and real-time environments
Linux System Programming
Advanced Linux kernel and system-level programming capabilities
Preferred
Embedded Systems
Nice to haveExperience writing software for sensor and actuator interfaces
Build Systems
Nice to haveFamiliarity with build systems and over-the-air (OTA) update mechanisms
Driver Development
Nice to haveExperience writing custom Linux drivers
Tech stack
Languages
Tools
Other
Compensation
Pay and benefits.
Base·USD 150,000 – 225,000
Equity·Stock options
Benefits
Health Insurance
Comprehensive medical, dental, and vision coverage
Equity Compensation
Stock options in an innovative robotics startup
Professional Development
Continuous learning opportunities and conference attendance support
Innovative Work Environment
Cutting-edge robotics technology and challenging technical problems
Process
Interview steps.
- 01
Initial Screening
Phone or video call with recruiting team to assess basic qualifications and background
- 02
Technical Phone Interview
Detailed discussion of systems programming experience, robotics knowledge, and technical capabilities
- 03
Technical Challenge
Hands-on coding assessment focusing on systems-level programming and problem-solving skills
- 04
Onsite/Virtual Interviews
Multiple interviews with engineering team members, including systems design and technical deep-dive sessions
- 05
Final Leadership Interview
Meeting with technical leadership to assess cultural fit and long-term potential
Full posting
Original listing.
Join Us in Building the Future of Home Robotics
At Sunday, we're developing personal robots to reclaim the hours lost to repetitive tasks. We're focused on an ambitious goal to make generalized robots broadly accessible, enabling households to take back quality time.
We have spent the last 18 months building a talented team, securing capital, and validating our technology. We are now seeking passionate individuals to join us in the next phase of our growth. If you are ready to apply your skills to the forefront of robotics innovation, we’d love to hear from you.
What to Expect
As a Software Engineer (Systems), you will be responsible for building out the core software systems of our home robot. This will involve building efficient and safety critical software and working cross-functionally with our Software, ML, Controls, and Hardware teams.
What You’ll Do
Help define system interfaces and ensure real-time performance and communication reliability
Write and maintain low-level drivers to ensure seamless and efficient interaction between the robot's onboard computer and all physical components (sensors, actuators, motor controllers)
Develop robust logging and diagnostics tools for system-wide health and debugging
What you’ll bring:
5+ years of experience developing systems software for robotics or other resource and latency constrained environments
Strong understanding of a systems level language such as C, C++ or Rust
Strong understanding of linux: kernel tuning, scheduling, IPC, memory management and RTOS
Experience with cpu performance optimization, efficient data structures/algorithms or real-time programming
Nice to have
Experience writing software for interfacing with sensors or actuators and other parts of the embedded stack
Experience with build systems and OTA updates
Experience with writing custom linux drivers
At Sunday Robotics, we’re building technology shaped by real people — curious, creative, and diverse. We’re proud to be an equal opportunity employer and consider all qualified applicants regardless of race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.
Even if you don’t meet every single requirement, we encourage you to apply. Studies show that women and underrepresented groups often hold back unless they meet 100% of the criteria — we don’t want that to be the reason we miss out on great talent.
Redirects to Sunday's application page.
Other roles