Systems Software & Middleware Engineer (C++)

Posted Yesterday
Be an Early Applicant
Santa Clara, CA, USA
In-Office
Entry level
Artificial Intelligence • Robotics
The Role
Develop and optimize high-performance C++ and Python software for robotics data collection systems. Build device-side recording systems for video, audio, IMU, and status data; develop middleware using IPC, shared memory, message queues, and zero-copy transfer; integrate hardware and software; and troubleshoot performance, stability, and system reliability issues across robotics, sensor, algorithm, testing, and data platform teams.
Summary Generated by Built In
Job Description:About the Role

We are looking for a Systems Software & Middleware Engineer to develop and optimize high-performance software for robotics data collection systems. In this role, you will work across software and hardware interfaces to build reliable device-side data recording systems, develop efficient data communication middleware, and improve overall system performance.

You will collaborate closely with hardware, sensor, algorithm, testing, and data platform teams to integrate components, troubleshoot issues, and deliver robust software for real-world robotics applications.

Key Responsibilities
  • System Integration & Optimization: Debug and optimize integrated hardware and software systems for data collection, working closely with hardware engineers to validate system functionality, improve stability, and enhance performance.

  • Device-Side Data Recording: Develop on-device data recording systems that manage video, audio, IMU (inertial measurement unit) data, and device status information, including data organization, buffering, storage, and integrity validation.

  • High-Performance Middleware Development: Design and implement device-side middleware for efficient data exchange, including publish-subscribe messaging, inter-process communication (IPC), shared memory, message queues, and zero-copy data transfer.

  • Cross-Functional Integration & Delivery: Collaborate with sensor, algorithm, hardware, testing, and data platform teams to integrate system components, validate performance, troubleshoot issues, and support product delivery.

Required Qualifications
  • Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, Automation, or a related technical field.

  • Strong proficiency in C++ or Python, with solid programming fundamentals, good software engineering practices, familiarity with common design patterns, and experience with code refactoring.

  • Proficiency in C++11 or later, Linux development environments, and build tools such as GCC, G++, and CMake.

  • Strong foundation in Linux systems programming, including process and thread management, memory management, network programming (TCP/UDP), and serial communication.

  • Strong debugging and problem-solving skills, with the ability to independently own a software module throughout its lifecycle, from design and development through testing, deployment, and maintenance.

Preferred Qualifications
  • Experience with embedded Linux systems, including Device Tree Source (DTS) configuration, device driver configuration, or system boot process debugging.

  • Familiarity with multimedia frameworks and pipelines, including V4L2, GStreamer, and FFmpeg, with experience optimizing video and audio processing workflows.

  • Experience working with hardware-specific multimedia frameworks or embedded media stacks is a plus.

Default Benefits:
  • Health insurance

  • Vision care

  • Dental coverage

  • 401(k)

  • Paid holidays

  • PTO (Paid Time Off)

  • Sick leave

Skills Required

  • Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, Automation, or a related technical field
  • Strong proficiency in C++ or Python
  • Solid programming fundamentals and software engineering practices
  • Familiarity with common design patterns and code refactoring
  • Proficiency in C++11 or later
  • Experience with Linux development environments
  • Experience with GCC, G++, and CMake
  • Foundation in Linux systems programming, including process and thread management, memory management, TCP/UDP network programming, and serial communication
  • Strong debugging and problem-solving skills
  • Ability to own a software module through design, development, testing, deployment, and maintenance
  • Experience with embedded Linux systems, Device Tree Source configuration, device driver configuration, or system boot process debugging
  • Familiarity with V4L2, GStreamer, and FFmpeg
  • Experience optimizing video and audio processing workflows
  • Experience with hardware-specific multimedia frameworks or embedded media stacks
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
6 Employees
Year Founded: 2024

What We Do

Maxinsights provides scalable, high-quality, human-centric training data for Physical AI and robotics foundation-model companies. Its end-to-end data solution combines a globally distributed capture network, customizable workflows, and quality-assurance processes to make training data faster and more reliable to obtain. The company’s mission is to build the global data foundation for Physical AI by delivering data at scale with unmatched quality.

Similar Jobs

Collectors Logo Collectors

Systems Engineer

Consumer Web • eCommerce • Machine Learning • Software • Sports • Analytics
In-Office
Santa Ana, CA, USA
2246 Employees
78K-93K Annually

Snap Inc. Logo Snap Inc.

Global Industry Lead, Retail SPECS

Artificial Intelligence • Cloud • Machine Learning • Mobile • Software • Virtual Reality • App development
Hybrid
5 Locations
5000 Employees
162K-284K Annually

Snap Inc. Logo Snap Inc.

AR Engineer, Level 4

Artificial Intelligence • Cloud • Machine Learning • Mobile • Software • Virtual Reality • App development
Hybrid
Los Angeles, CA, USA
5000 Employees
133K-235K Annually

Snap Inc. Logo Snap Inc.

Staff Software Engineer

Artificial Intelligence • Cloud • Machine Learning • Mobile • Software • Virtual Reality • App development
Hybrid
3 Locations
5000 Employees
195K-343K Annually

Similar Companies Hiring

Unusual Machines, Inc. Thumbnail
Hardware • Robotics
Orlando, FL
300 Employees
Blee Thumbnail
Artificial Intelligence • Marketing Tech • Software
New York, New York
33 Employees
Vega Thumbnail
Artificial Intelligence • Automotive • Insurance • Transportation
US
65 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account