Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Embedded Software Engineer

JP Recruiting Agency

Embedded Software Engineer

Concord, MA
Full Time
Paid
  • Responsibilities

    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.