Job Title: Embedded Software Engineer
Location: Concord, MA
We are seeking a talented Embedded Software Engineer to join our dynamic team in Concord, MA. As an Embedded Software Engineer, you will collaborate with a diverse group of scientists and engineers to develop cutting-edge communications, sensing, and autonomy software and firmware for national security applications. Our projects span a wide range of maritime systems, including sonar systems, autonomous surface vessels, underwater sensing, tracking, and communication arrays, as well as payloads for unmanned underwater vehicles.
Responsibilities:
- Design and implement software in a Linux environment using Python and modern C++ (e.g. C++17).
- Collaborate with interdisciplinary teams to develop communications, sensing, and autonomy software and firmware.
- Work on autonomous control systems for Unmanned Surface Vessels.
- Develop communication and networking protocols for challenging environments.
- Design and implement acoustic, signal processing, and autonomy algorithms for subsea sensor systems.
- Create simulations, visualizations, and command and control interfaces.
Qualifications:
- BS or MS degree in computer science, engineering, or applied math/physics.
- Minimum of two years of professional experience.
- Proficiency in C++ and/or Python, including standard scientific computing libraries.
- Experience developing for Linux platforms.
- Familiarity with modern software engineering tools (version control, CI, etc.).
- Ability to obtain and maintain a U.S. Department of Defense Secret Security Clearance.
Preferred Skills:
- Experience with the Zynq System on Chip platform, FPGAs, and VHDL.
- Experience implementing and deploying algorithms for GPUs and TPUs.
- Familiarity with autonomy standards, including MOOS-IvP, ROS, and/or UMAA.
- Fluency with MATLAB.
- Familiarity with IP/TCP/UDP networking and RS232/RS422 communications.
- Interest in new and evolving programming languages (Rust, Go).
- Embedded and/or real-time programming experience.
- Background in networking, controls, or communications theory.
- Signal processing or numerical modeling experience.
- Fluency with JavaScript and front-end web development.