Software Engineer

Company:  OceanComm, Inc.
Location: Chicago
Closing Date: 09/11/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description

OceanComm is the leader in wireless communication undersea, serving customers in defense, offshore energy and oceanographic research. Underwater, the wireless transfer of a single picture used to take an hour. We brought to market acoustic-wave based wireless modems that can accomplish this 100 to 1000 times faster. Our wireless modems network seamlessly and have the unique ability to livestream video from the underwater world.


We are seeking a full-stack software engineer eager to join a tight-knit team on a mission to push the envelope on Earth’s final frontier. You will be working with industry-leading experts to help develop and test acoustic-wave based modems, undersea drones, and other cutting-edge maritime systems. An ideal candidate should be comfortable collaborating with electrical and mechanical engineers, as well as non-technical users.


WHAT YOU'LL DO

  • Develop and maintain mission-critical code, including components in our modem
  • Contribute to design, testing, implementation, and support of products and prototypes
  • Apply and expand skills in all areas of the stack: UI, backend, networking, data analysis
  • Gather requirements for and design applications, ad-hoc scripts, services, and libraries
  • Perform data analysis and machine learning on undersea datasets
  • Write secure, maintainable, and documented code
  • Follow and recommend improvements to the team's software development practices
  • Remain open to feedback from others at all levels of the organization
  • Take responsibility for bringing tasks to completion and meeting schedules
  • Keep up to date with emerging technologies and research in relevant fields to help inform engineering and design decisions
  • Actively work to improve the culture and communication within the entire engineering organization


REQUIRED QUALIFICATIONS

  • B.S. or M.S. in Computer Science, Data Science, Mathematics, or related discipline
  • Proficiency in a variety of programming languages (e.g. Python, Go, C++, Rust)
  • Experience with Python and data analysis / visualization tools (e.g. NumPy, Pandas)
  • Experience with machine learning algorithms and tools (e.g. CNNs, PyTorch)
  • Experience with unit, integration, and end-to-end testing, including using CI/CD systems
  • Familiarity with algorithms, data structures, concurrency, and optimization
  • Familiarity with relational, columnar, or document databases (e.g. Postgres)
  • Ability to quickly understand and navigate large code bases
  • Experience drafting technical documentation
  • Strong written and verbal communication skills
  • U.S. Person


PREFERRED QUALIFICATIONS

  • Strong understanding of object-oriented programming
  • Strong understanding of computer networking
  • Familiarity with modern build and deployment tools (e.g. Docker, Ansible)
  • Familiarity with TypeScript and web development tools (e.g. React)
  • Familiarity with distributed data analysis and processing tools
  • Familiarity with sonar and/or undersea technology


BENEFITS

  • Competitive compensation and equal pay commitment
  • Equity
  • Flexible working hours
  • Continuous professional training


The estimated salary range for this position is $100,000 - $150,000 per year. The salary offered will be based on a candidate’s experience and skill demonstrated during interviews and other evaluations.

Apply Now
Share this job
OceanComm, Inc.
An error has occurred. This application may no longer respond until reloaded. Reload 🗙