Software Engineer Robotics And Systems

Elbit Systems
United States
about 2 months ago
Apply on arc.dev
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience required
1 year minimum
Working hours
Regular working hours
Job source

Tech stack

Testing (Software) C++ (Programming Language) Communications Protocols Data Transmissions Data Distribution Service Software Debugging Linux Distributed Systems Middleware Hardware Interface Design Python (Programming Language) Linux System Administration
+11 more
Performance Tuning Robotic Automation Software Sensor Fusion Shell Script Software Systems WebRTC Robot Operating System Containerization Multiaccess Edge Computing Software Performance Docker

Job description

In this role, you will work on cutting-edge robotic platforms, leveraging C++, Python, Linux, ROS, and DDS to develop reliable and efficient software solutions

You will be responsible for integrating various robotic components, optimizing system performance, and ensuring seamless data communication across distributed systems

Key Responsibilities

Develop and optimize software solutions for robotic systems using C++ and Python

Work with Linux-based environments to develop and deploy real-time applications

Implement and integrate robotic frameworks using ROS (Robot Operating System)

Utilize DDS (Data Distribution Service) for high-performance data communication across robotic components

Develop and test software for robotics, automation, and edge computing applications

Collaborate with cross-functional teams to integrate sensors, controllers, and external systems

Troubleshoot and optimize real-time communication and software performance in embedded and distributed systems

Contribute to the design, development, and testing of robotics software architectures

Requirements

Strong proficiency in C++ (at least 3 years of experience) and Python (at least one year of experience), with experience in real-time and high-performance systems

Experience with Linux-based development, including shell scripting and debugging tools

Hands-on experience with ROS (Robot Operating System) for robotic applications

Familiarity with DDS (e.g., Fast DDS, RTI Connext, OpenSplice) for real-time communication

Understanding of robotics integration, including sensor fusion, control algorithms, and navigation

Experience with distributed systems and communication protocols

Strong problem-solving skills and the ability to work in a fast-paced, collaborative environment

Preferred Qualifications

Experience with middleware frameworks, cloud robotics, or edge computing

Knowledge of containerization (Docker) and CI/CD pipelines

Experience with MAVLink and autonomous drone systems

Familiarity with hardware interfaces and real-time embedded systems

Rosh HaAyin

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on arc.dev
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · World Congress 2025

2:07 min

Simplifying peer-to-peer connections using WebRTC abstraction libraries

André Dietrich André Dietrich · World Congress 2024

2:37 min

Example technology stack for robotics software development

Falk-Moritz Schaefer · World Congress 2022

1:23 min

Choosing the right communication protocol for real-time needs

Ahmed Megahd Ahmed Megahd · World Congress 2025

2:34 min

Docker sandbox architecture and microVM environment integration

Manuel de la Peña Manuel de la Peña · World Congress 2026 Europe

Videos

See all

Related articles

See all