Back to jobs
New

Software Engineer - Vehicle Software & Firmware

Denver, CO

About Urban Sky: 

Urban Sky is a venture-backed aerospace startup that pioneers utilization of the stratosphere and reimagines the way humans view and analyze the earth. We design, build, operate, and sell stratospheric balloon systems, and the data we collect supports a wide range of applications, from real-time wildfire monitoring to urban mapping. Our technology is also employed by government customers including the Department of Defense (DoD), NASA, and others. Urban Sky sends flight vehicles to the stratosphere on a weekly basis. 

Our team consists of engineers, makers, developers, and doers who believe in the power of human potential when passion meets utility within a small, supportive team. At Urban Sky we strive to create a team culture grounded in candor, inclusion, respect and empowerment. 

We aim to build the next chapter of stratospheric history in Denver and are seeking self-starting, open-minded, and hard-working team members. 

About The Role: 

Urban Sky is seeking a Software Engineer to join our Engineering team in Denver, CO. In this role, you will own vehicle software and high-level firmware for a family of high-altitude stratospheric ballon systems with active altitude control. You will design and implement embedded and application-layer systems that interface with power, sensing, actuation, navigation, and communications hardware to enable safe, reliable, and repeatable stratospheric operations.

This role requires strong embedded/real-time engineering fundamentals and an ability to ship robust software in a fast-paced aerospace startup environment. You'll work hands-on with solar power generation, charge control, batteries and BMS, power distribution, valves and motor controllers, GPS/IMU-based navigation sensors, onboard communication networks (CAN, UART/RS-485, Zigbee, Ethernet), and satellite communications (Globalstar, Iridium, Starlink, etc.).

What You Will Do:  

Vehicle Software & Firmware:

  • Design, implement, and maintain onboard software and high-level firmware for stratospheric ballon systems with altitude control
  • Integrate and manage vehicle power systems: solar arrays, MPPT/charge controllers, battery packs, BMS interfaces, and power distribution hardware
  • Build command and control for actuators and mechanisms (valves, pumps/compressors, motor controllers, heaters, deployment mechanisms, payload interfaces)
  • Integrate navigation and situational awareness sensors (GNSS/GPS, IMU, magnetometer, barometric/pressure sensors, temperature sensors, transponders)
  • Develop robust telemetry, logging, and command protocols with clear fault handling, watchdogs, and safe-mode behaviors

Embedded Systems & Integration (Core Focus)

  • Design software interfaces for common embedded buses and protocols (CAN, SPI, I2C, UART, RS-485/Modbus, Ethernet) and manage timing/latency constraints
  • Integrate and validate radios and internal networks (Zigbee/802.15.4, LoRa, LTE where applicable) and ensure deterministic behavior for critical loops
  • Integrate satellite modems and external communications links (Globalstar, Iridium, Starlink, etc.) including message framing, prioritization, and retries
  • Implement configuration, provisioning, and secure update mechanisms for fielded vehicles (versioning, compatibility, rollback strategies)
  • Build test infrastructure: hardware-in-the-loop rigs, flight software simulation hooks, and automated regression tests for vehicle subsystems
  • Create tools for ground-side, bring-up, and debugging (command-line utilities, log parsers, telemetry dashboards as needed)
  • Partner with electrical, mechanical, and flight operations teams to define interfaces, validate requirements, and close issues quickly
  • Drive reliability improvements through root-cause analysis, instrumentation, and structured verification plans

Types of Projects You Will Work On: 

  • Vehicle Power & Energy Management
  • Command, Control & Altitude Management
  • Navigation, Avionics & Tracking
  • Communications & Vehicle Networks
  • Test, Simulation & Flight Operations Tooling

Required Skills and Experience: 

Core Experience:

  • 5+ years of experience as a software engineer with embedded and/or real-time systems
  • Strong proficiency in C/C++ and Python (or similar), including building, testing, and debugging production systems
  • Excellent teamwork and communication skills; comfortable working across hardware and software disciplines
  • Strong computer science fundamentals (data structures, algorithms, concurrency) and engineering judgment
  • Experience owning systems end-to-end: requirements, design, implementation, verification, and operational support
  • Ability to work quickly and effectively in a fast-paced startup environment

Embedded Systems & Flight Software: 

  • Experience with embedded Linux and/or RTOS environments, cross-compilation, and resource-constrained design
  • Strong understanding of real-time communication and hardware interfaces (CAN, SPI, I2C, UART, RS-485, Ethernet)
  • Experience integrating sensors and actuators with robust fault handling and safety considerations
  • Comfortable with low-level debugging (logs, oscilloscopes/logic analyzers, JTAG/SWD, hardware bring-up workflows)
  • Knowledge of telemetry/command systems, binary protocols, and structured data serialization (e.g., protobufs) where appropriate
  • Experience designing reliable state machines and control-oriented software with clear invariants and testability

Power, Avionics, & Communication Integration: 

  • Experience with power systems integration (battery packs, BMS, charge controllers/MPPT, DC-DC converters, power distribution)
  • Experience integrating navigation/tracking sensors and avionics (GNSS/GPS, IMU, magnetometer, barometric/pressure sensors, transponders)
  • Experience with wired/wireless device networking (CAN bus, Zigbee/802.15.4, LoRa, Ethernet) and message routing patterns
  • Familiarity integrating satellite communication hardware (Globalstar, Iridium, Starlink, etc.) and designing resilient link protocols
  • Comfort with structured logging/telemetry, time synchronization, and post-flight data analysis workflows

Reliability, Test, & Tooling: 

  • Experience building automated tests for embedded systems (unit tests, integration tests, HIL) and using simulators/replay for debugging
  • Strong version control and review practices (Git, code reviews, design reviews) with a bias toward maintainable architectures
  • Experience with build and deployment tooling (CMake/Bazel, containerized dev environments, CI systems such as GitHub Actions)
  • Understanding of observability for embedded/fielded systems: logs, metrics, event traces, and alerting for operations
  • Experience producing clear documentation for interfaces, procedures, and flight readiness reviews

Nice-To-Haves: 

  • Experience with aerospace flight software, autonomy, or safety-critical systems (FMEA/FTA, redundancy, verification)
  • Experience with satellite communication systems and constrained-link protocol design
  • Experience with GN&C concepts, sensor fusion, and control systems implementation
  • Experience with power electronics, battery safety, and energy management for long-duration platforms
  • Experience with CAN tooling, embedded networking stacks, and field diagnostics
  • Experience with environmental testing and operations in extreme conditions (thermal, vacuum/low pressure, vibration)

Requirements: 

  • Must be US Citizen or Permanent Resident 
  • Must be located near Denver, CO 

Benefits: 

  • Medical, Vision and Dental 
  • Unlimited Vacation Days 
  • Parental Leave 
  • Cell Phone Bill Stipend 
  • Stock Options 

 

Urban Sky is required to post this salary range per Colorado law. Your salary will be determined based on your abilities and experience. 

Colorado Pay Transparency

$135,000 - $170,000 USD

We expect all team members to actively leverage and continuously adapt to emerging AI tools as a core part of their daily workflow. Proficiency with job-relevant modern AI tools (e.g., ChatGPT, Claude, GitHub Copilot) is expected and integral to success in this role.

NOTE: Research suggests that women and BIPOC individuals may self-select out of opportunities if they don’t meet 100% of the job requirements. We encourage anyone who believes that they have the skills and the passion necessary to succeed here to apply for this role. 

This position may require the candidate to deal with commodities, software, technology, defense articles, and/or technical data which are subject to the Export Administration Regulations and/or the International Traffic in Arms Regulations. Additional information may be requested so as to determine whether export authorization is required from the Bureau of Industry and Security and/or the Directorate of Defense Trade Controls. If authorization is required, employment will be contingent upon the Company successfully obtaining such authorization from the relevant government agency. 

Urban Sky is an equal opportunity employer, and we value diversity. All employment is decided on the basis of qualifications, merit, and business need.

 

Apply for this job

*

indicates a required field

Phone
Resume/CV*

Accepted file types: pdf, doc, docx, txt, rtf

Cover Letter

Accepted file types: pdf, doc, docx, txt, rtf


Select...

Voluntary Self-Identification

For government reporting purposes, we ask candidates to respond to the below self-identification survey. Completion of the form is entirely voluntary. Whatever your decision, it will not be considered in the hiring process or thereafter. Any information that you do provide will be recorded and maintained in a confidential file.

As set forth in Urban Sky’s Equal Employment Opportunity policy, we do not discriminate on the basis of any protected group status under any applicable law.

Select...
Select...
Race & Ethnicity Definitions

If you believe you belong to any of the categories of protected veterans listed below, please indicate by making the appropriate selection. As a government contractor subject to the Vietnam Era Veterans Readjustment Assistance Act (VEVRAA), we request this information in order to measure the effectiveness of the outreach and positive recruitment efforts we undertake pursuant to VEVRAA. Classification of protected categories is as follows:

A "disabled veteran" is one of the following: a veteran of the U.S. military, ground, naval or air service who is entitled to compensation (or who but for the receipt of military retired pay would be entitled to compensation) under laws administered by the Secretary of Veterans Affairs; or a person who was discharged or released from active duty because of a service-connected disability.

A "recently separated veteran" means any veteran during the three-year period beginning on the date of such veteran's discharge or release from active duty in the U.S. military, ground, naval, or air service.

An "active duty wartime or campaign badge veteran" means a veteran who served on active duty in the U.S. military, ground, naval or air service during a war, or in a campaign or expedition for which a campaign badge has been authorized under the laws administered by the Department of Defense.

An "Armed forces service medal veteran" means a veteran who, while serving on active duty in the U.S. military, ground, naval or air service, participated in a United States military operation for which an Armed Forces service medal was awarded pursuant to Executive Order 12985.

Select...

Voluntary Self-Identification of Disability

Form CC-305
Page 1 of 1
OMB Control Number 1250-0005
Expires 04/30/2026

Why are you being asked to complete this form?

We are a federal contractor or subcontractor. The law requires us to provide equal employment opportunity to qualified people with disabilities. We have a goal of having at least 7% of our workers as people with disabilities. The law says we must measure our progress towards this goal. To do this, we must ask applicants and employees if they have a disability or have ever had one. People can become disabled, so we need to ask this question at least every five years.

Completing this form is voluntary, and we hope that you will choose to do so. Your answer is confidential. No one who makes hiring decisions will see it. Your decision to complete the form and your answer will not harm you in any way. If you want to learn more about the law or this form, visit the U.S. Department of Labor’s Office of Federal Contract Compliance Programs (OFCCP) website at www.dol.gov/ofccp.

How do you know if you have a disability?

A disability is a condition that substantially limits one or more of your “major life activities.” If you have or have ever had such a condition, you are a person with a disability. Disabilities include, but are not limited to:

  • Alcohol or other substance use disorder (not currently using drugs illegally)
  • Autoimmune disorder, for example, lupus, fibromyalgia, rheumatoid arthritis, HIV/AIDS
  • Blind or low vision
  • Cancer (past or present)
  • Cardiovascular or heart disease
  • Celiac disease
  • Cerebral palsy
  • Deaf or serious difficulty hearing
  • Diabetes
  • Disfigurement, for example, disfigurement caused by burns, wounds, accidents, or congenital disorders
  • Epilepsy or other seizure disorder
  • Gastrointestinal disorders, for example, Crohn's Disease, irritable bowel syndrome
  • Intellectual or developmental disability
  • Mental health conditions, for example, depression, bipolar disorder, anxiety disorder, schizophrenia, PTSD
  • Missing limbs or partially missing limbs
  • Mobility impairment, benefiting from the use of a wheelchair, scooter, walker, leg brace(s) and/or other supports
  • Nervous system condition, for example, migraine headaches, Parkinson’s disease, multiple sclerosis (MS)
  • Neurodivergence, for example, attention-deficit/hyperactivity disorder (ADHD), autism spectrum disorder, dyslexia, dyspraxia, other learning disabilities
  • Partial or complete paralysis (any cause)
  • Pulmonary or respiratory conditions, for example, tuberculosis, asthma, emphysema
  • Short stature (dwarfism)
  • Traumatic brain injury
Select...

PUBLIC BURDEN STATEMENT: According to the Paperwork Reduction Act of 1995 no persons are required to respond to a collection of information unless such collection displays a valid OMB control number. This survey should take about 5 minutes to complete.