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