Lead Software Engineer IV

Company Info
UCAR
Boulder, CO, United States

Phone: 3034971000
Web Site: https://www.ucar.edu/

Company Profile
col-narrow   

Title:

Lead Software Engineer IV

Location:

Boulder, CO 

Salary:

$119,418 - $149,272

Job ID:

81493
col-wide   

Job Description:

Job Term: Full-time, 5-year term

Job LocationBoulder, 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 MaterialsResume

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):

  • Bachelor's degree in a computer-related field plus 12 or more years of relevant experience OR

  • An equivalent combination of education and experience.  Must include formal supervisory experience

Education and Experience (Desired NOT Required):

  • Master of Science degree in computer science or other field related to APAR’s software needs

 

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