Embedded Software Engineer

Cedar Park TX, US

Full Time

a month ago

Job description

ABOUT FIREFLY AEROSPACE

As an end-to-end space transportation company, Firefly Aerospace is on a mission to enable our world to launch, land, and operate in space – anywhere, anytime. Our launch vehicles, lunar landers, and orbital vehicles provide government and commercial customers with full mission services from low Earth orbit to the surface of the Moon and beyond. Headquartered in north Austin, Texas, Firefly is looking for passionate, hardworking innovators to join our team and help fuel our successful trajectory into space.

SUMMARY

Do you have a passion for designing cutting-edge technology and an interest in Spacecraft applications? If you have a knack for problem-solving and enjoy working collaboratively in a small team, we have exciting opportunities for you to join our Electrical Engineering Hardware Design group as an Digital Embedded Systems Engineer!

The Avionics hardware design group is responsible for the design of high-reliability avionics systems for Firefly launch vehicles and spacecraft. As an Digital Embedded Systems Engineer, you will work in a small collaborative group through all stages of the launch vehicle and spacecraft design.

As a key member of our team, you'll be responsible for developing high-reliability avionics systems for Firefly launch vehicles and spacecraft. You'll have the chance to work on all stages of the launch vehicle and spacecraft design, from system architecture and design to sub-system integration and test support.

RESPONSIBILITIES

  • Full lifecycle design of new embedded systems, heavy FPGA leveraged
  • Integrating, testing, and validation of FPGA designs and lower level embedded SW/BSP
  • Fabric design, bootloader, device trees, device drivers, kernel modules
  • Creating test benches and regression testing for validating FPGA designs
  • Testing designs on target hardware to ensure it performs as per project requirements
  • Providing reports for testing results and coordinating with other embedded designers
  • Diagnosing and debugging FPGA interfaces on a variety of products
  • Collaborating with a firmware design team in an Agile project management workflow
  • Participate in the manufacturing test process starting with requirements and ending with firmware used in a station to verify functionality
  • Development of C/C++ and Python code for troubleshooting systems
  • Implement design blocks using VHDL and Verilog HDLs
  • Bring-up and validate ASICs and FPGAs in the lab

QUALIFICATIONS

Required

  • BS in Electrical Engineering or Computer Science
  • Minimum BS +2 years of FPGA/SoC based software development experience (or MS degree)
  • Hands-on experience with embedded systems in a lab-based environment
  • Solid digital design fundamentals
  • Experience in VHDL, Verilog, System Verilog. VHDL a strong plus
  • Ability to work as a test lead coordinating tasks with subject matter experts
  • Experience with source control (Git)
  • Ability to work in a dynamic environment with changing needs and requirements
  • Team-player, can-do attitude, and ability to work well in a group environment while still contributing on an individual basis
  • Enjoys being challenged and learning new skills
  • Excellent written and verbal communication skills

Desired

  • 3+ years of FPGA/SoC based software development experience
  • Experience with SoC systems running embedded Linux, RTOSs, and bare metal
  • Experience building Linux from scratch to operate on SoC platforms
  • Design experience with CAN, Serial, Ethernet communication protocols
  • Understanding of data path pipelines, state machines, and arithmetic operations
  • Proficiency in embedded C/C++ programming
  • Exposure to static timing analysis
  • ASIC/FPGA/SoC system integration experience
  • Experience with high reliability design and implementations
  • Software design and development skills
  • Comfortable with scripts and command line (csh/bash, Perl, Python etc.)
  • Experience with EDA tools such as HDL simulators (e.g. Questa, Modelsim), FPGA cmopilers (e.g. Xilinx Vivado, Microsemi Libero)

Related Jobs

SIMULATION SOFTWARE DEVELOPER

📍 Intuitive Machines HQ, Houston, TX, US

🕒 Full Time

📌 4 days ago

Full Stack Developer

📍 Cedar Park TX, US

🕒 Full Time

📌 7 days ago

Embedded Software Engineer

📍 Cedar Park TX, US

🕒 Full Time

📌 17 days ago

Apply now