Skip to content
mimi

Junior Software Engineer (Robot Operating Systems)

Core Group Resources

Jamesburg · On-site Full-time Entry Level Yesterday

About the role

Job Summary

We are seeking a motivated Junior Software Engineer specializing in Robot Operating Systems to contribute to the development, integration, and deployment of autonomous surface vehicle software. This opportunity offers exposure to cutting-edge technologies in a fast-paced, field-driven environment, perfect for candidates eager to grow their expertise in robotics, networking, and real-time systems.

Responsibilities

  • Develop dependable, maintainable software for control, navigation, and communications of autonomous systems.
  • Implement software solutions across embedded, real-time, and higher-level application layers.
  • Collaborate with electrical and mechanical teams to integrate software with hardware systems.
  • Work with diverse sensor inputs (cameras, radar, sonar, GPS, satellite, cellular) to enhance data acquisition and autonomy.
  • Support obstacle detection and avoidance functionalities to ensure safe vehicle operation.
  • Contribute to autonomy features such as vehicle coordination and multi-domain operations.
  • Develop simulation tools to validate software performance in dynamic environments.
  • Troubleshoot complex issues spanning software, network, and hardware systems.
  • Maintain technical documentation, including system architecture and API specifications.
  • Assist in field testing and deploy software solutions in real-world scenarios.

Requirements

  • U.S. Citizenship is required.
  • Bachelor’s degree in Computer Science, Engineering, or a related discipline.
  • Minimum of 2 years’ experience in software engineering.
  • Strong proficiency in C/C++, with a focus on embedded or real-time systems.
  • Experience with build tools such as CMake, Make, GCC/Clang, and version control systems like Git.
  • Solid understanding of software architecture, testing, and debugging processes.
  • Experience working in Linux/UNIX environments.
  • Knowledge of networking protocols such as TCP/IP, UDP, CAN, serial communications, and wireless systems.
  • Demonstrated problem-solving skills and ability to troubleshoot integrated systems.
  • Ability to collaborate effectively across multidisciplinary teams.

Nice To Have Skills

  • Experience with embedded systems and low-level hardware interfaces.
  • Familiarity with network debugging tools like Wireshark and tcpdump.
  • Background in robotics, autonomous systems, or sensor data processing.
  • Exposure to NVIDIA platforms (CUDA, Jetson, TensorRT).
  • Experience with video processing or GUI development in C++.
  • Knowledge of ROS (Robot Operating System).
  • Experience with autonomous navigation or path-planning algorithms.
  • Willingness to support field testing and travel as needed.
  • Ability to obtain U.S. security clearance if required.

Skills

C++CANCMakeCUDAGCCGitGPSJetsonLinuxMakeNVIDIAROSTCP/IPTensorRTUDPUNIXWireshark

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free