Jobs and Careers
ST

Lead Embedded Systems Software Design Engineer

STR
United Statesfull_timeVerifiedPosted 8 Feb 2023

About the role

STR’s Sensors Division focuses on advanced sensor system technology, from airborne and surface-based radar and electronic warfare to underwater acoustics, EO/IR and hyperspectral imaging.

This position is within the Undersea Systems and Acoustics (USA) Group in the STR Sensors Division. In this group we develop and deliver advanced undersea sensor and signal processing systems centered around intelligence, surveillance, and reconnaissance (ISR). Our applications range from low size, weight, and power (SWAP) distributed real-time embedded processing on unscrewed systems to advanced algorithms leveraging high performance computing. Using modeling and simulation, experimental campaigns, and prototyping coupled with testing that progresses through bench-top, tank, lake, and at-sea demonstrations, we mature innovative concepts into prototypes and fielded systems to address critical defense needs with agility, persistence, and scale.

The USA Group is a seeking a Lead Embedded Systems Software Design Engineer to implement their software engineering skills in a Research and Development environment.

  • In this role you will be part of a small team focused on the development of embedded digital signal processing systems. Implementation of algorithms to best leverage embedded processing and how design choices relate to signal processing algorithm performance and system SWAP are key aspects of this role.
  • As the software lead on programs, you will work with the principal investigator, program manager, and hardware system architect to define and execute the program’s objectives, requirements, and development plan.
  • You will support efforts to evaluate current and future system capabilities and provide technical development expertise on business development efforts. Additionally, this role provides you with opportunities for career growth in a dynamic and fast-growing company.

Responsibilities Include:

  • Working as part of a small, focused team to architect, develop, implement, and test real-time applications on a range of processor architectures
  • Implementing real-time systems in C/C++ from verified algorithms written in higher-level languages.
  • Developing communication infrastructure and signal processing abstraction libraries
  • Developing, maintaining, and testing software consistent with best practices in a continuous integration / continuous development pipeline

Requirements

  • Ability to obtain and maintain a Top Secret Security Clearance
  • Object oriented programming skills in C/C++ with 7+ years of programming experience, especially with open architecture software projects
  • Proficiency in MATLAB and/or Python
  • Demonstrated ability to use math and algorithm skills to understand signal processing designs and requirements, recommend implementation approaches, and efficiently implement the software design to achieve performance metrics such as latency, throughput, and numerical precision
  • Experience using source code management (Git, Subversion)
  • Proficiency in multithreaded programming, thread safety, and thread synchronization

Desired Qualifications:

  • Strong communication skills and the ability to describe complex technical concepts to fellow engineers as well as researchers and non-technical stakeholders
  • Experience with software development on related undersea sensor and signal processing applications (acoustic modems, low-swap sonars, uncrewed vehicles, distributed sensor buoys, acoustic releases, etc.)
  • Experience providing technical contributions to business development and proposal efforts
  • Active Security Clearance at the Secret or Top Secret (TS) level
  • Software design/architecting team leadership experience
  • Proficiency in communication libraries (ZeroMQ, DDS, MPI) & C-code optimization for GPP & GPU processing architectures
  • GPGPU (CUDA) experience; Intel math and performance optimization libraries (MKL, IPP); Generic math libraries (BLAS, LAPACK)
  • Software development tools including continuous build, unit testing frameworks, static and dynamic code analysis
  • Experience with algorithm optimization for real time systems, especially radar or remote sensing

Education:

  • BS or MS in Computer Science, Computer Engineering, Applied Mathematics, Electrical Engineering or related field with 5+ years of programming experience

Benefits

STR is a rapidly growing technology company with locations north of Boston, MA, Arlington, VA and near Dayton, OH. We specialize in advanced research and development for defense, intelligence, and national security, trying to understand how to protect our soci

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

STR

View company profile →