Sunday

Software Engineer - Systems

Sunday4 months ago
Location

Redwood City, CA

Type

Full Time

Salary

USD 150,000 – 225,000

Level

Senior

Role

Systems Engineer

Posted

Nov 13, 2025

Full TimeSenior

The role

Summary

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.

What you'll do

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

What we look for

Technical

Systems Programming5+ years experience developing systems software for robotics or resource-constrained environments
Programming LanguagesProficient in systems-level languages like C, C++, or Rust
Linux ExpertiseAdvanced understanding of Linux internals including kernel tuning, scheduling, IPC, memory management, and RTOS

Education

Computer Science/Engineering DegreeBachelor's or Master's degree in Computer Science, Computer Engineering, or related technical field preferred

Experience

Performance OptimizationDemonstrated experience with CPU performance optimization, efficient data structures/algorithms, and real-time programming

Skills

Required skills

Systems ProgrammingExpertise in developing low-level software for complex robotic systems
Performance EngineeringAbility to optimize software for resource-constrained and real-time environments
Linux System ProgrammingAdvanced Linux kernel and system-level programming capabilities

Nice to have

Embedded SystemsExperience writing software for sensor and actuator interfaces
Build SystemsFamiliarity with build systems and over-the-air (OTA) update mechanisms
Driver DevelopmentExperience writing custom Linux drivers

Compensation & benefits

Salary

USD 150,000 – 225,000 (annual)

Stock options

Available

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


Interview process

  1. 1
    Initial Screening Phone or video call with recruiting team to assess basic qualifications and background
  2. 2
    Technical Phone Interview Detailed discussion of systems programming experience, robotics knowledge, and technical capabilities
  3. 3
    Technical Challenge Hands-on coding assessment focusing on systems-level programming and problem-solving skills
  4. 4
    Onsite/Virtual Interviews Multiple interviews with engineering team members, including systems design and technical deep-dive sessions
  5. 5
    Final Leadership Interview Meeting with technical leadership to assess cultural fit and long-term potential

Apply for this position

You'll be redirected to the company's application page