What are the responsibilities and job description for the Senior Robotics Software Engineer (ROS / C++ / Embedded Systems) position at Jansoft Global?
Location: Dallas, TXContract (12 months)
Rate: $65/hr (w2/c2c)
Role Overview
As a Senior Robotics Software Engineer, you will design, develop, and optimize software for autonomous robotic systems used in warehouse automation. This role combines advanced software development with hands-on interaction with robotic hardware.
You will work extensively with ROS-based systems, modern C , and Linux environments, contributing to both system architecture and real-world robot performance.
Key Responsibilities
- Develop and maintain robotics software using C (C 11 ) and Python on Linux systems
- Design and implement scalable, production-grade software architectures
- Contribute to ROS-based robotic systems and middleware
- Interface with hardware components including motors, sensors, and controllers
- Debug and optimize robot behavior through hands-on testing with physical systems
- Analyze system performance and resolve issues related to reliability, latency, and control
- Participate in code reviews, design reviews, and SDLC processes
- Collaborate in Agile development cycles (planning, estimation, delivery)
- Mentor junior engineers and contribute to team best practices
- Create and execute test plans for robotics systems
- Support field testing and on-site deployments of robotic solutions
- Ensure compliance with safety standards when working with live equipment
Required Qualifications
- Bachelor’s degree in Computer Science, Computer Engineering, or related field
- 8 years of experience in software engineering or robotics
- Strong proficiency in modern C (C 11 or later)
- Experience with smart pointers, templates, and object-oriented design
- Experience developing software in Linux environments
- Hands-on experience with robotics systems or autonomous platforms
- Experience working with hardware and sensors (e.g., motors, encoders, LiDAR, cameras)
- Strong understanding of control systems (e.g., PID control)
- Experience with embedded systems and microcontroller interfacing
- Familiarity with communication protocols such as TCP/IP, CAN, CANOpen, SPI
- Experience designing systems from scratch (not just maintaining existing code)
Preferred Qualifications
- Experience with ROS (Robot Operating System)
- Background in autonomous navigation or mobile robotics (AGVs, AMRs, robotic arms)
- Experience with CI/CD pipelines and automated testing
- Knowledge of containerization and deployment strategies
- Experience with Git or other version control systems
- Exposure to full product lifecycle (development → testing → deployment)
- Prior experience in warehouse automation or industrial robotics
Salary : $65