· Develop C or C++ software for embedded avionics, vehicle systems, sensing, communications, or test equipment
· Bring up peripherals and interfaces such as SPI, I2C, UART, CAN, Ethernet, or other serial and network protocols
· Write drivers, services, diagnostics, simulation components, or hardware-abstraction layers
· Use debuggers, logs, oscilloscopes, logic analyzers, and JTAG tools to find problems
· Contribute to software-in-the-loop or hardware-in-the-loop testing and verification