The Smead Department of Aerospace Engineering Sciences
is encouraging applications for the Software Engineer, Aerospace
position! The AES is a perennially top-ranked aerospace
department. AES is one of six departments in the College of
Engineering and Applied Science at the University of Colorado
Boulder, the state’s flagship higher education institution and
campus. Founded in 1876, the Boulder campus is home to a community
of more than 42,000 students and 10,000 faculty and staff across
areas of study that include engineering, sciences, business, arts,
law, and music.
AES is steadfast in our commitment to continuously facilitating
equitable change in our department and beyond. We are wholly
committed to creating and maintaining an environment with increased
inclusion, diversity, justice, and equity, where all students,
faculty, and staff feel a sense of belonging, are welcomed, and
The Aerospace Software Engineer leads the software development and
works with some of the related hardware for Smead AES' experiential
learning (labs, demos, software simulations, etc.) and provides
in-person lab management in support of the department's curriculum
strategy. This position works with faculty and staff to create,
maintain, and improve the software related to lab activities in
undergraduate and graduate courses, especially those using the
Aerospace Teaching Lab facilities and/or design courses such as
Senior Projects Capstone, Graduate Projects, etc. This includes
working closely with campus software support teams (OIT and ITLP)
to identify and provide vital software programs and support to
faculty, staff, and students. This position also helps manage the
Aerospace Teaching Lab facilities, supervises student lab
assistants, provides instructional research and support, maintains
and creates necessary documentation of data-acquisition software
and hardware, and maintains a software repository for lab
resources. This position is supervised by the Smead Director and is
managed day-to-day by the Associate Chair for Experiential
The University of Colorado Boulder is committed to building a
culturally diverse community of faculty, staff, and students
dedicated to contributing to an inclusive campus environment. We
are an Equal Opportunity employer, including veterans and
individuals with disabilities.
Who We Are
Founded in 1893, the College of Engineering and Applied Science at
CU Boulder is the second largest of seven schools and colleges at
one of the nation's top public research institutions. As Colorado's
flagship university, CU Boulder has selective admissions standards
and a comprehensive array of undergraduate and graduate
The college’s mission is to generate new knowledge in engineering
and related fields, and to equip students from a diverse set of
backgrounds to become leaders and citizens responsible for the
betterment of individuals and society. Our vision is to be a
recognized world leader for excellence and innovation in
engineering research and education, with an emphasis on inclusive
excellence, active learning and global society.
What Your Key Responsibilities Will Be
Aerospace Lab Software and Facility Support:
Aerospace Lab Module Support and Development:
- Collaborate with Integrated Teaching and Learning Program
(ITLP) administrative support to ensure lab software needs are
operational and maintained in computers in the Aerospace Teaching
Labs (PILOT, COPILOT, Electronics shop Engine Test Cell, and other
lab activity spaces).
- Provide in-person troubleshooting for lab software issues
during Aerospace lab course scheduled times.
- Maintain and develop software solutions for improving or
automating lab resource usage or activities. Examples include
Qualtrics or Canvas for assisting lab faculty with student Peer
Evaluations, Senior Projects Team formation algorithm, etc.
- Work within the Aerospace department and ITLP to determine
computer replacement schedules and funding requirements. Help
determine the lifespan of computers and test and measurement
equipment (oscilloscopes, multimeters, power supplies, data
acquisition hardware, etc.) and help determine when to make new
- Continuously evaluate the effectiveness and appropriateness of
software and computer technologies.
- Provide support for peripherals such as Raspberry Pi, NI
hardware, Arduino, Microchip, etc.
- Use industry contacts and independent research to continuously
create learning and technological opportunities, ensuring that
students have modern, robust technology at their disposal.
- Provide on-demand assistance to students and faculty users who
experience diﬃculty with equipment or software.
- Maintain a large portion of the Aerospace Teaching Lab
equipment. Perform or coordinate minor repairs and/or contact the
appropriate technical support and repair services for
- Manage the Aerospace Teaching Labs' inventory of data
acquisition hardware, including proper storage, testing, checking
in and out, and providing training to users.
- Proactively focus on emerging software technologies to ensure
that Aerospace Teaching Labs are considered to be at the forefront
of the Aerospace profession.
- Develop and maintain software repository standards for the
department to meet the growing software support needs.
Project Teams and Department Support:
- Maintain and develop software solutions for new and existing
lab modules for hands-on undergraduate and graduate courses.
- Develop software programs and tools for classes to support
learning goals, lab development, etc.
- Work with faculty and staff to design, build, and support
laboratory experiments that require software support in the
- Test experimental software and related hardware prior to their
use in classes, assist in person during experimentation, and make
any urgent repairs/fixes/replacements to keep the labs on
- Ensure implementation and management of new lab development,
testing, and modeling. Improve existing labs through technology
upgrades to improve student and faculty experiences.
- Maintain test equipment software and hardware (e.g., wind
tunnel and vibration table). Coordinate student access to test
equipment both during and outside of class times.
Lab Software and Hardware Documentation and Version
- Serve as the software technical support lead on the Project
Advisory Board to senior project capstone groups in the development
of their design.
- Support software activities for first-year projects, graduate
projects, and student clubs (e.g., Design, Build, Fly (DBF); SRL
(rocket club), etc.
- Meet with teams regularly both in-person and remotely to
provide necessary software technical support.
- Install and/or develop, test, and troubleshoot measurement/DAQ
data acquisition hardware and software that students and faculty
need to use in lab facilities or on personal devices, including,
but not limited to, Linus OS on Raspberry Pi, LabVIEW, Arduino,
- Research, suggest, and implement improvements and additions to
software and services and related equipment provided for Aerospace
faculty, staff, and students.
- Learn existing software package solutions that support
undergraduate and graduate Aerospace courses.
- Suggest and develop new software solutions to improve course
support. This may include automating processes to improve
efficiency and effectiveness and using/developing machine learning
tools like large language models.
- Serve on the Undergraduate Operations Committee.
- Provide software and related electronics support to faculty and
students working on a wide variety of research projects.
- Participate in and support department outreach activities that
may occur during the academic year and summer sessions.
Student Instructional Workshops:
- Maintain documentation of Aerospace Teaching Lab software and
related data acquisition hardware.
- Keep manufacturers’ documentation (software manuals, user
manuals, service manuals, technical notes) up-to-date and readily
- Write and/or maintain system documentation Aerospace Lab
software (e.g., software installation instructions) and related lab
equipment (e.g., workstation computers, power supplies, test and
measurement equipment) that describe their use and are updated with
- Provide appropriate user and code developer documentation for
customer lab software developed in-house.
- Maintain Aerospace Lab software repositories for custom code,
data, and other instructional materials.
Department Administration and Other Duties:
- Provide software technical presentations during course time
(e.g., senior projects) and/or coordinate, schedule, and conduct
workshops outside of the regular course schedule.
- Provide instruction for faculty and students for software and
related data acquisition systems. Instruction subject matter varies
depending on student and faculty needs and may include Linux OS
with Raspberry Pi, Git software repository, LabVIEW programming,
Arduino hardware and software; use of the Aerospace data
acquisition equipment or checkout equipment. Interaction may take
the form of formal introductory and advanced workshops, short
elements embedded in courses or content developed in collaboration
with faculty or a hardware/software manufacturer.
What You Should Know
- Support the planning and execution of department events. This
includes but is not limited to graduation ceremonies and
receptions, AeroBuff Club events, and projects symposia.
- Stay apprised and current on relevant University and State of
Colorado policies and procedures.
- Participate in professional development activities and serve on
unit, college or campus committees as applicable.
Typically in person Monday through Friday from 8:00 am - 5:00 pm,
with some evening or weekend support as needed. This position may
be eligible for a hybrid work modality, consistent with the
College of Engineering
and Applied Science Hybrid Work Policy
What We Can Offer
The hiring range for this position is $60,000 - $67,500
The University of Colorado offers excellent benefits
, including medical, dental,
retirement, paid time off, tuition benefit and ECO Pass. The
University of Colorado Boulder is one of the largest employers in
Boulder County and offers an inspiring higher education
environment. Learn more about the University of Colorado Boulder
Be brilliant. Be empowered. Be Boulder.
What We Require
What You Will Need
- Bachelor’s degree in engineering or a related field from an
accredited institution or equivalent combination of experience
- One year of relevant software engineering experience, which may
include experience gained while a student.
What We Would Like You to Have
- Knowledge of software development in MATLAB and C
- Skill with one or more of the following: embedded systems, data
acquisition systems, electronics, sensors, instrumentation, and
- Knowledge of software version control software (e.g.,
- Excellent communication skills.
- Ability to use prior experience and knowledge to quickly
troubleshoot, diagnose and solve complex problems using appropriate
- Ability to thrive independently as well as on a team.
- Ability to collect and present clear data and explain processes
to faculty, staff, and students.
- Ability to learn from others and quickly teach oneself new
software programs, technologies, engineering equipment, and
- Ability to thrive in a service-focused and fast-paced
environment where quick decision-making and multitasking are
- Strong planning and organizational skills.
- Creative problem solver with strong critical thinking
- Sensitivity to and appreciation of cultural, political, and
geographical differences, with the ability to work well with
faculty, staff, and students from around the world.
- Proficiency in Microsoft Office applications, including Word,
Excel, PowerPoint, Outlook, Teams, and SharePoint.
- Cultivates an environment of helpfulness, responsiveness,
respect, flexibility, and courtesy.
- Bachelor’s degree in a relevant field.
- One year of hands-on engineering experience in software design
and related engineering hardware applications.
- Linux, C/C++, and Python experience is strongly desired.
- Experience with PHP, MySQL, JQuery, HTML/CSS and
- Experience with cloud services such as AWS or similar.
- Experience with Matlab and Simulink.
- Proficiency and demonstrated experience with data acquisition
hardware and software, such as Linux with Raspberry Pi, C
programming with Arduino, and LabVIEW with NI DAQ hardware.
- Experience teaching software skills, technical skills, labs, or
To apply, please submit the following materials:
- A current resume.
- A cover letter that specifically tells us how your background
and experience align with the requirements, qualifications, and
responsibilities of the position.
We may request references at a later time.
Please apply by December 14, 2023
Application materials will not be accepted via
email. For consideration, please apply through CU Boulder Jobs
Posting Contact Information
Posting Contact Name:
Boulder Campus Human Resources
Posting Contact Email: