Senior Avionics Firmware Engineer
Mountain View, CA
Special Projects – Special Projects
Here at Kitty Hawk, where a century of aviation practices meets technology breakthroughs and a world-class engineering team, things are looking up. In 1903, the Wright brothers took flight for the first time from the beaches of Kitty Hawk, North Carolina. Our journey started by designing, testing and building all-electric vertical take-off and landing products for work and play. Today, in California, we are building on the Wright Brothers’ legacy to create the next generation of vehicles for everyday flight.
As a member of Kitty Hawk’s Special Projects small team, you will work on a variety of aircraft systems and codebases from the triplex flight computer to the motor controller. We design/build/test/fly in rapid iteration, so you’ll be a energetic, adaptable engineer who can make sound judgements with limited information. You will work on all levels of the design, from high-level software architecture to occasional assembly. Your time will be split between design, bench, and flight test as we accelerate the future of aviation.
Within 3 months you will:
- Become familiar with our aircraft’s avionics, redundancy approach, and codebase
- Write C / C++ sensor, actuator, and peripheral drivers for embedded and flight computer targets
- Validate digital circuitry / interfaces on our flight computer
Within 6 months you will:
- Take ownership of the embedded codebase. Leading the architectural discussions and development
- Provide guidance and input for future revisions of the flight computer hardware
- Write HDL peripherals for Zynq Ultrascale+
- Provide guidance and write drivers during switch to RTOS from Linux
You should be able to work independently and determine the most fruitful direction to move in, while being an efficient communicator, avid documenter, and integrated team member.
You should be able to describe your contributions to previous personal, academic, open source and/or professional projects that you are most proud of.
You must have a majority of, but not all, of the following experience and skills:
- Architecture design for redundancy and fault tolerance
- Digital and communication interface (I2C, SPI) peripherals and driver bring-up
- C / C++ programming in both a POSIX and bare metal environment
- Writing kernel and user space drivers in Linux
- Writing RTOS drivers and applications
- Scripting and automation in Python
- Developing user facing utility applications
Ideally you would also have the following:
- Experience with DO-178C and/or DO-254 standard
- Experience with Xilinx Zynq Ultrascale+
- Experience with ARM A53 and / or STM32 F4 / F0
- Experience with Yocto Linux or Petalinux
- RTL design in Verilog or VHDL for FPGAs
We are located in Mountain View and Palo Alto, near Shoreline Lake and its surrounding walking/jogging trails. We offer a comprehensive benefits package including medical, dental, vision and life insurance (company pays 100% of employee premium), unlimited PTO days, 10 company holidays, a 401(k) plan with 50% company matching (no vesting period), commuter assistance, and education assistance. And on top of all that, we also offer a variety of perks such as free catered lunches and snacks, flight lessons, happy hours and many more.
Kitty Hawk provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, Kitty Hawk abides by applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.
Kitty Hawk is an E-Verify employer.