Job Term: Full-time, 5-year termJob Location: Boulder, Colorado
Job type: This position is preferably Hybrid with some weekly presence in the office (Remote Option can be available as exception)
Application Deadline: This position will be posted till November 1, 2023
Required Application Materials: Resume
Other Requirements:
- Willingness to travel and work in remote field locations on occasion, typically for not more than 7 days per trip
- Must be (a) U.S citizen; (b) lawfully admitted for permanence residence in the United States; (c) a protected individual as defined by 8 USC1324b(a)(3)
What You Will Do
This position is for a Lead Software Engineer in the post-PDR phase for the design and development of an airborne phased array weather radar. Here are some of the functions of this role:
Performs APAR software architecture & design, development, testing, integration, and documentation tasks. Development will be in the Radar Back End (RBE) subsystem which interfaces with the NSF C-130 aircraft and the Radar Front End subsystem. RBE functionality includes the control and status of the radar and collection/processing of the raw data stream. This includes integrating and testing radar back-end software with the radar front end; collaborating with radar front-end vendors regarding SW & HW ICD development; and working with industry/subcontractors and university collaborators to ensure software requirements and schedules are being met.
Manages and leads the APAR software engineering group, providing decision-making and guidance for the development of APAR’s software components. This includes dividing and assigning tasks to the team to keep project progress on schedule, identifying and mitigating software development risks, reviewing and evaluating test plans, and generating deficiency reports (DR). Guides software team through program gates/milestones such as the Final Design Review (FDR), fabrication, testing, and verification of requirements for the APAR system.
Participates in, evaluates, and approves designs for APAR software components
Mentors junior software team members to extend and improve their software engineering and leadership skills
Who We’d Love to Join Our Team
Education & Experience (Required):
Education and Experience (Desired NOT Required):
Knowledge, Skills, and Abilities (Required):
Extensive experience in supervising and participating in a software development team
Experience in Agile software development
Experience in the design, development, documentation, and testing of software
Expert knowledge of C++
Strong experience in the use of source code management systems such as Git
Demonstrated ability to work effectively in a team environment with individuals of diverse backgrounds and to contribute effectively to problem-solving efforts
Proven technical experience with R&D and software integration
Demonstrated analytical, applied mathematics, and problem-solving skills common to software engineering
Experience in quality control
Excellent written and verbal communication skills
Knowledge, Skills, and Abilities (Desired):
Good background knowledge of radars, physics, atmospheric science, and/or electrical engineering
Skill in the use of Python and other scripting languages
Skill in the use of MATLAB, IDL, or other mathematical computing platforms
Experience in working with the Qt library
Experience in formalized software testing
Experience with general-purpose GPU programming (CUDA or similar)
Experience with reporting earned value and communicating status to program management