The R&D Signal and Information Processing Software Developer will support software development and integration of real-time mid-frequency active sonar processing capabilities, including algorithm design, implementation, verification, and performance analysis, within the Signal and Information Sciences Laboratory’s (SISL) Active Sonar Group.
Requirements
- Demonstrated proficiency with C++ software development in Linux
- Thorough understanding of object-oriented programming concepts, data structures, design patterns, and algorithm performance analysis.
- Thorough understanding of the software development lifecycle, testing methodologies, and utilization of common application debugging and performance profiling tools.
- Experience troubleshooting complex software systems.
- Experience with Linux and open-source software tools for creating, testing, and documenting code.
- Experience working collaboratively in a team using modern software development practices including version control, issue tracking, and automated testing.
- Familiarity with basic signal processing concepts
Responsibilities
- Work closely with project leadership and stakeholders to identify software requirements, plan development and integration related tasking, and ensure technical execution matches design goals.
- Communicate and collaborate with team members to design and develop new software features and maintain existing software solutions.
- Lead software tasking and development for all software engineering phases and provide regular status updates to project leadership.
- Support the delivery of high-quality software by prioritizing testing and incorporating testing methodologies throughout the software development lifecycle.
- Lead software integration activities by working closely with external collaborators to integrate software components into the tactical sonar systems.
- Troubleshoot and debug issues identified during integration activities and acceptance testing in support of on-time delivery of the system.
- Participate in code reviews and ensure development best practices are followed to adhere to existing coding standards and performance requirements.
Other
- Master's degree in Electrical, Computer Engineering, Computer Science, Math, Physics, or other related discipline.
- Three years of experience in software development.
- Applicant must have a dynamic skill set, willing to work with new technologies, be highly organized and capable of planning and coordinating multiple tasks and managing their time.
- The position will require attention to detail, effective problem-solving skills and excellent judgment.
- Ability to work independently with sensitive and confidential information, maintain a professional demeanor, work as a team member without daily supervision and communicate effectively.