Other

Core Group Resources is America’s leading recruitment company. Founded by a service academy graduate who has offshore experience, Core Group Resources’ expertise is unmatched in the marine offshore market, finance, IT, renewables, & non-profit for executive search, staffing, and expertise identification.

  • Location: Jamesburg, New Jersey
  • Type: Direct Hire
  • Job #15115

Junior Software Engineer (Robot Operating Systems)

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.

Attach a resume file. Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

Attach additional files. Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

We are uploading your application. It may take a few moments to read your resume. Please wait!