Software Engineer
OceanComm, Inc. - Chicago, IL
Apply NowJob 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 YOULL DODevelop and maintain mission-critical code, including components in our modemContribute to design, testing, implementation, and support of products and prototypesApply and expand skills in all areas of the stack: UI, backend, networking, data analysisGather requirements for and design applications, ad-hoc scripts, services, and librariesPerform data analysis and machine learning on undersea datasetsWrite secure, maintainable, and documented codeFollow and recommend improvements to the teams software development practicesRemain open to feedback from others at all levels of the organizationTake responsibility for bringing tasks to completion and meeting schedulesKeep up to date with emerging technologies and research in relevant fields to help inform engineering and design decisionsActively work to improve the culture and communication within the entire engineering organizationREQUIRED QUALIFICATIONSB.S. or M.S. in Computer Science, Data Science, Mathematics, or related disciplineProficiency 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 systemsFamiliarity with algorithms, data structures, concurrency, and optimizationFamiliarity with relational, columnar, or document databases (e.g. Postgres)Ability to quickly understand and navigate large code basesExperience drafting technical documentationStrong written and verbal communication skillsU.S. PersonPREFERRED QUALIFICATIONSStrong understanding of object-oriented programmingStrong understanding of computer networkingFamiliarity 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 toolsFamiliarity with sonar and/or undersea technologyBENEFITSCompetitive compensation and equal pay commitmentEquityFlexible working hoursContinuous professional trainingThe 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.
Created: 2024-10-29