3D at Depth is seeking a Software Developer to support the development and maintenance of its underwater LiDAR sensor product line.
Requirements
- Proficiency in: C++ and Python, Multi-threaded programming, TCP/IP socket communication, GUI development (MFC/Visual Studio preferred)
- Familiarity with Git and collaborative development practices
- Experience with Docker, CI/CD pipelines, or scripting tools
- Exposure to FPGA workflows or PetaLinux
- Familiarity with embedded systems or hardware interfaces (I2C, RS232, Ethernet)
- Experience with 2D/3D scientific data processing or visualization
- Prior experience in test automation or production support tooling
Responsibilities
- Develop and maintain control, communication, data processing, and visualization software
- Contribute to system architecture and design documentation
- Implement multi-threaded applications in C++ and Python
- Maintain and improve internal tools supporting testing, calibration, and production workflows
- Develop and support GUI applications using MFC/Visual Studio
- Contribute to socket-based communication interfaces (TCP/IP, UDP)
- Follow software development best practices including code reviews, testing, and version control
Other
- 3+ years of hands-on software development experience
- Strong problem-solving, documentation, and communication skills
- US Citizen or Permanent Resident (required for ITAR compliance)
- Full-time – Permanent
- Position Type: Full-time, on-site