Logo
Kraken Robotics

Software Developer

Kraken Robotics, Longmont, Colorado, us, 80502

Save Job

Job Title: Software Developer

Department: Engineering

Location: Longmont, CO

Reports To: Software Development Manager

Company Overview At Kraken Robotics, our mission is to transform subsea intelligence, empowering our clients to overcome the ocean’s greatest challenges — safely, efficiently, and sustainably. We develop world-class underwater sensing, power solutions, and robotic systems that enable safer, more efficient, and data-driven decision-making for industries operating in complex marine environments. We enable our clients to explore, monitor, and protect the world’s oceans with unmatched clarity and efficiency. Additionally, we deliver advanced subsea LiDAR systems and solutions that generate millimetric, repeatable 3D data for offshore energy, nuclear decommissioning, scientific research, and commercial marine applications. Our proprietary hardware and software technologies support mission-critical underwater operations around the globe. The company operates out of Longmont, Colorado; Houston, Texas; and the United Kingdom.

Position Summary Kraken is seeking a Software Developer to support the development and maintenance of its underwater LiDAR sensor product line. This role offers the opportunity to contribute directly to a highly interdisciplinary product that spans optics, electronics, software, and marine systems. The position is based in Longmont, Colorado, and reports to the Software Development Manager.

The ideal candidate is a versatile developer who thrives in a fast-paced, small team environment and can contribute across the full software stack. You will help define and implement system architecture, contribute new features and improvements, maintain internal tools, and support cross-functional product teams.

Key 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)

Collaborate with electrical, FPGA, and mechanical engineers for system integration

Follow software development best practices including code reviews, testing, and version control

Support build and release processes using Git, CI/CD tools, and scripting

Assist in maintaining internal Linux-based support tools and test environments

Follow cybersecurity and reliability best practices in deployed software

Required Qualifications

Bachelor’s degree in Computer Science, Engineering, or a related field

3 years of hands-on software development experience

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

Strong problem-solving, documentation, and communication skills

US Citizen or Permanent Resident (required for ITAR compliance)

Preferred Qualifications

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

Compensation & Benefits Salary Range: $90,000 — $140,000, depending on experience

Position Type: Full-time, on-site

Benefits Include:

Health, dental, and vision insurance

401(k) with employer match

Generous Paid time off holiday

#J-18808-Ljbffr