Software Engineer
Location: Onsite in Clarksburg, MD
Employment Type: 6-month contract
We’re partnering with an established technology company that develops autonomous systems for real-world applications, particularly in environments where safety, reliability, and performance are critical. They’re looking to add a Software Engineer to their team to help design and build software solutions that support robotics and automation technologies.
This is a hands-on development role ideal for someone with experience in robotics, autonomous systems, or related fields who enjoys problem-solving, working across disciplines, and contributing to the full lifecycle of software development.
Responsibilities:
Develop software using C++ in a Linux environment.
Design and implement algorithms for perception, planning, and control in autonomous systems.
Test software in both simulation and real-world environments.
Collaborate with hardware, systems, and testing teams to ensure reliable performance.
Analyze system behavior and troubleshoot software issues.
Participate in occasional travel to support on-site testing.
Preferred Experience:
4+ years of software engineering experience with C++
Experience with camera overlays or OpenCV4
Solid foundation in software design, debugging, and testing
Experience with video processing pipelines such as Gstreamer
Able to contribute clean, maintainable, and well-documented code
Background in robotics, automation, or autonomous systems
Knowledge of path planning, state machines, or mapping algorithms
Exposure to real-time operating systems or embedded development