CG
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