Computer Engineer (REQ 179)
About the Role
Applied Physical Sciences (APS) is seeking a highly motivated computer engineer to join our Sensing and Communications Department. Successful candidates will support the development of state-of-the-art remote sensing and communication systems for autonomous underwater vehicles, undersea systems, and other marine applications. This role offers exposure to cutting-edge technologies, multidisciplinary fields, and unique growth opportunities in a small company environment that rewards technical excellence and encourages an entrepreneurial spirit.
Responsibilities
- Design and development of complex data handling infrastructure on embedded systems and implementation of signal processing algorithms on these platforms (50%)
- Laboratory testing and integration with larger electronic systems, and field testing of these systems (30%)
- Project leadership (20%)
Requirements
- BS, MS, or PhD degree in Computer Science, Computer Engineering, Electrical Engineering, or a similar technical field with a focus in embedded digital signal processing
- 5 or more years of experience with C/C++, assembly, VHDL, or Verilog programming for implementing, optimizing, and testing digital signal processing algorithms
- 5 or more years of experience with C/C++ programming and compilation in a Linux environment
- Extensive experience with implementation and optimization of sonar, radar, and communications system signal processing algorithms on embedded DSPs, FPGAs, and Microcontrollers
- Experience developing on resource-constrained embedded systems
- Software and firmware design and implementation of real-time embedded sensor system processing algorithms, including filtering, matched filtering, and beamforming
- Proficiency in DSP techniques such as FFTs, digital up/down conversion, decimation/interpolation, IQ demodulation, Z Transform, and digital filters (FIR, IIR)
- Ability to perform trade-off analysis in DSP firmware data path design (e.g., fixed vs. floating point, pipelining, parallelizability)
- Experience translating and optimizing high-level algorithmic descriptions (e.g., in MATLAB) to high-performance embedded DSP algorithms, including memory and cycle count optimization
- Experience with the Xilinx Zynq Ultrascale+ or Zynq 7000 architectures, Xilinx IDE, Vivado, AXI protocol, and custom IP Core development
- Experience with userspace driver development, ADCs & DAC interfacing, and digital communications bus protocols (RS232/RS422/RS485, I2C, I2S, SPI, McBSP, CAN)
- Experience with high-speed signaling (LVDS, LVPECL) and SoC cross-domain interconnect (e.g., AXI)
- Hands-on experience with integration and testing of embedded systems into larger platforms, including familiarity with electronic laboratory test equipment
- Ability to write software and firmware documentation and present it cogently to peers and management
- Able to obtain and maintain a U.S. Department of Defense Secret Security Clearance
Preferred Qualifications
- Experience with Cadence Tensilica HiFi3, HiFi4, or similar DSP architectures
- Familiarity with ARM embedded or application CPUs from NXP, ST, Xilinx, or others, including use of GCC, Keil, IAR, and Vivado toolchains
- Experience in design and development of systems for use with underwater acoustic sensors
- Experience creating technical content for new products, ideas, or business development pursuits
- Ability to develop software from existing code, detailed specifications, or general conceptual outlines
- Experience evaluating new processor platforms for algorithm feasibility
- Bare-metal BSP experience (boot loader, file system, device drivers)
- Experience with RTOS
- Experience with GIT, JIRA, Jenkins, and Confluence
- Strong written and verbal communication skills
- Experience working in a fast-paced R&D environment and in small multidisciplinary teams
Benefits
APS, a wholly owned subsidiary of General Dynamics Corporation, offers a competitive salary, excellent benefits, and comfortable working conditions in a small company environment.
This position is located in Groton, CT. Candidates must possess or be able to obtain a DOD security clearance.