Craig Technologies

Embedded Software Engineer

Craig Technologies$110K — $130K *
Aerospace & Defense
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Computer Engineering, Physics, or a related field.
  • 5-10 years of experience with embedded flight systems.
  • Direct experience writing high-reliability C/C++ code in embedded environments.
  • Experience in hardware/software integration and low-level debugging.
  • Familiarity with serial communication protocols and networking protocols.

Responsibilities

  • Design and maintain embedded flight software features and device drivers.
  • Conduct performance assessments on integrated hardware/software systems.
  • Collaborate with hardware designers for seamless software-avionics integration.
  • Draft automated tests to validate flight software against system constraints.
  • Coordinate functional testing on flight-representative simulators and hardware setups.
  • Implement autonomous fault detection and recovery routines.
  • Perform other tasks as assigned.

Benefits

  • Dynamic work environment involving cutting-edge aerospace technology.
  • Opportunity to contribute to high-stakes space missions.
  • Collaborative team culture with a focus on innovation.
  • Hands-on experience with advanced testing and debugging equipment.
  • Potential for professional growth within a specialized aerospace sector.
Full Job Description
Title: Embedded Software Engineer

Location: Merritt Island, FL.

Citizenship Requirement: US citizenship required.

Req#: 4093

Embedded Software / Flight Software - Engineer

Job Summary

Craig Technologies is seeking a talented and meticulous Embedded Software / Flight Software Engineer to join our team in Houston, TX and Merritt Island, FL. The candidate will be responsible for the architecture, implementation, and rigorous verification of core flight software systems powering satellites in cislunar and lunar orbits. This role focuses on delivering high-reliability, deterministic code capable of executing complex real-time operations, managing onboard data handling, and executing autonomous fault recovery beyond Earth's magnetosphere.

Essential Duties/Responsibilities
  • Design, implement, test, and maintain embedded flight software features, device drivers, and structural system improvements.
  • Analyze, test, and perform low-level input/output (I/O) timing and data throughput performance assessments on integrated hardware/software architectures.
  • Interface closely with hardware and electronics designers to coordinate seamless software-to-avionics integration and board bring-up activities.
  • Draft automated unit, integration, and regression tests to validate flight logic against strict system constraints.
  • Coordinate high-level functional testing of features on flat-sats, hardware-in-the-loop (HWIL) setups, and flight-representative simulators.
  • Implement autonomous Fault Detection, Isolation, and Recovery (FDIR) flight routines to handle radiation-induced hardware resets or bit-flips autonomously.
  • Other duties as assigned.

Required Skills
  • An organized, thorough, and highly methodical approach to software quality, configuration control, and automated testing frameworks.
  • Excellent written and oral communication skills with the ability to clearly document software APIs, state machines, and interface logic.
  • Capable of maintaining both a high quantity and high quality of reliable code output.
  • Ability to thrive and pivot effectively within a fast-paced, hard-charging, high-stakes aerospace engineering environment.

Required Education and Experience
  • Bachelor's Degree in Computer Science, Computer Engineering, Physics, or a highly related engineering domain plus 5-10 years of experience in embedded flight systems.
  • 5-10 years of direct experience writing high-reliability code utilizing C and C++ in a bare-metal, RTOS, or embedded Linux environment.
  • Proven experience in deep hardware/software system integration, low-level debugging, and utilizing hardware test equipment (oscilloscopes, logic analyzers).
  • Familiarity with standard serial communications protocols (RS-232, RS-422, RS-485) and standard packetized networking protocols (IP/UDP, IP/TCP).

Additional Eligibility Qualifications
  • Direct experience with the NASA Goddard Space Flight Center Core Flight Software (cFS) framework is a major plus.
  • Experience with high-speed aerospace data protocols like SpaceWire, MIL-STD-1553, or CAN bus.
  • Familiarity with xUnit-compliant test frameworks, POSIX-based operating systems (Linux, RTEMS, VxWorks), Docker-based containerization, and logging architectures.
  • Experience working in an Agile/Scrum development model using Gitflow coordinated configuration management.
  • All candidates selected will be subject to a background investigation and drug screen.
  • To conform to U.S. Government International Traffic in Arms Regulations (ITAR) you must be a U.S. citizen, lawful permanent resident of the U.S., protected individual as defined by 8 U.S.C. 1324b(a)(3), or eligible to obtain the required authorizations from the U.S. Department of State.

Physical Requirements
  • Prolonged periods standing or walking on hard surfaces.
  • Ability to travel
  • Ability to lift up to 30 lbs.


Note: This job description describes the general nature of the duties and requirements of the job. It is not intended to be an exhaustive list or to limit the supervisor's ability to modify work assignments as appropriate.

About Craig Technologies

Craig Technologies is an engineering and advanced technologies company headquartered in Cape Canaveral, Florida. The company provides engineering, manufacturing, and technical services to customers in the aerospace, defense, and commercial industries. Craig Technologies has additional offices in Alabama, California, and Washington, D.C. The company was founded in 1999 by Carol Craig, a former NASA engineer, and has grown to become a leading provider of engineering services to the U.S. government and commercial customers.
Learn more about Craig Technologies
Size
400 employees
Industry
Net Income
$5 million
Founded
1999
5 Year Trend
+20%
Revenue
$50 million

Similar Jobs

More Jobs at Craig Technologies

More Aerospace & Defense Jobs

Find similar Embedded Software Engineer jobs: