R&D Signal and Information Processing Software Developer (ESA)

University of Texas at AustinAustin, TX
2dOnsite

About The Position

The R&D Signal and Information Processing Software Developer will support software development and integration of real-time mid-frequency active sonar processing capabilities within the Signal and Information Sciences Laboratory’s (SISL) at ARL.

Requirements

  • Bachelor's degree in Electrical, Computer Engineering, Computer Science, Math, Physics, or other related discipline.
  • Demonstrated proficiency with C++ software development in Linux.
  • Thorough understanding of object-oriented programming concepts, data structures, design patterns, and algorithm performance analysis.
  • Experience with Linux and open-source software tools for creating, testing, and documenting code.
  • 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 effectively communicate with various groups of clients.
  • Able to work under pressure and accept supervision.
  • Regular and punctual attendance.
  • US Citizen.
  • Applicant selected will be subject to a government security investigation and must meet eligibility requirements for access to classified information at the level appropriate to the project requirements of the position.

Nice To Haves

  • Three years of experience in software development with C++ in a Linux environment.
  • Thorough understanding of the software development lifecycle, testing methodologies, and utilization of common application debugging and performance profiling tools.
  • Experience working collaboratively in a team using modern software development practices including version control, issue tracking, and automated testing.
  • Proficiency with Python or other higher level languages to increase productivity when appropriate.
  • Experience in multi-threaded software development and debugging.
  • Experience troubleshooting complex software systems.
  • Experience optimizing software for psuedo real-time execution within a constrained computational footprint.
  • Experience with TCP/IP and UDP socket programming in Linux.
  • Experience with containerization and orchestration.
  • Experience with user interface design and implementation; experience with Qt.
  • Familiarity with basic signal processing concepts
  • Prior work with detection, ranging, or remote-sensing systems (sonar, radar, lidar), especially for defense applications.
  • Proficiency with scientific programming and visualization tools (e.g., MATLAB, NumPy, Matplotlib) for software verification and validation.
  • Familiarity with Bash or similar scripting language
  • Demonstrated ability to document and present technical information to stakeholders.
  • Eligibility for immediate access to classified information.
  • Prior military or defense system development experience.
  • Cumulative GPA of 3.0 with at least a 3.2 in relevant coursework.

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.
  • Support 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.
  • Support 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.
  • Document and improve process, as needed.
  • Document software design and implementation, support procedures, and troubleshooting guides to foster knowledge sharing across the team.
  • Document and address issues.
  • Other related functions as assigned.

Benefits

  • 100% employer-paid basic medical coverage
  • Retirement contributions
  • Paid vacation and sick time
  • Paid holidays
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service