Robotics Software Engineer - Generalist

  • Pittsburgh, PA
  • Posted 1 day ago | Updated 1 hour ago

Overview

Remote
On Site
USD 85,000.00 - 100,000.00 per year
Full Time

Skills

Electromechanics
Systems Architecture
Embedded Software
Data Acquisition
Collaboration
Computer Hardware
Testing
Optimization
Documentation
Version Control
Computer Science
Software Development
Robotics
C++
Python
ROS
Middleware
Continuous Integration
Continuous Delivery
Software Deployment
Sensors
Real-time
Debugging
Embedded Systems
Agile Management
Demonstrations
Docker
SDK
Network Protocols
Communication
Interfaces
Enterprise Resource Planning
Costpoint
Military
System Integration Testing
Market Analysis

Job Details

We are seeking a Robotics Software Engineer - Generalist who is passionate about working with complex electromechanical systems. The Robotics Software Engineer - Generalist will contribute to the development, integration, and optimization of software for robotic systems across various domains, including perception, control, and system architecture. Leveraging a broad range of skills in embedded software, middleware integration, and system-level optimization, this role will support the full lifecycle of robotic platform development.

What you will do:
  • Design and implement software systems for robotic platforms, integrating sensors, actuators, and control systems.
    • Develop and maintain pipelines for DDS-based communication frameworks.
    • Architect and deploy solutions for real-time data acquisition and processing on embedded systems, including NVIDIA Jetson platforms.
    • Collaborate with cross-functional teams to integrate hardware and software components into robotic solutions.
    • Develop CI/CD pipelines and containerized deployment strategies for robotic applications.
    • Perform field testing, debugging, and optimization to improve the reliability and efficiency of robotic systems.
    • Ensure robust documentation and version control practices.

What you will bring:
  • Bachelor's or degree in computer science, Robotics, or related field
  • 1-5 years of experience in software development for robotics or embedded systems
  • Proficiency in C++, Python, and software frameworks such as ROS2, Gazebo, and DDS middleware
  • Experience in building CI/CD pipelines and working with Docker for software deployment
  • Strong understanding of multi-sensor integration and real-time control systems
  • Experience with debugging tools and techniques for embedded and distributed systems
  • Familiarity with agile project management methodologies
  • Required to occasionally travel (2-3 times per year) to technical demonstrations and conferences
  • Occasional travel to VideoRay's Headquarters in Pottstown, PA

Bonus Requirements:
  • Experience deploying software to Jetson platforms via Docker and setting up container environments.
  • Familiarity with other NVIDIA peripherals and development tools such as TensorRT, DeepStream, and JetPack SDK.
  • Knowledge of network protocols and communication interfaces used in robotic systems.
  • Knowledge of ERP (Costpoint) system.
  • Able to hold Security Clearances and visit U.S. Military bases (U.S. Citizenship)

Physical Demands:

While performing the responsibilities of the job, the employee is required to talk and hear. The employee is often required to sit and use their hands and fingers, to handle or feel. The employee is occasionally required to stand, walk, reach with arms and hands, climb or balance, stoop, kneel, or crouch. Vision abilities required by this job include close vision. The employee may occasionally need to lift no more than 50 pounds.

Salary Range $85,000 to $100,000

The pay range for this job level is a general guideline only and not a guarantee of compensation or salary. Determination of official compensation or salary relies on several factors including, but not limited to, level of position, job responsibilities, geographic location, scope of relevant work experience, educational background, certifications, contract-specific affordability, organizational requirements, alignment with local internal equity as well as alignment with market data. Our compensation package also includes components designed to support employees' total well-being, which should be considered when evaluating our benefits package.

Equal Opportunity Employer
This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.