Flight Software / Platforms Engineer

Flight Software / Platforms Engineer

03 Nov 2024
California, Mojave, 93501 Mojave USA

Flight Software / Platforms Engineer

Vacancy expired!

Job Description

Ideally, someone with substantial open-source work (personal projects, Linux Kernel contributions, etc.)

TheEngineers would love to see your Github account!

We highly encourage candidates with experience in thefollowing industries to apply;

  • High-frequency Trading (HFT)
  • Finance/FinTech
  • Gaming/VR
  • Scientific Computing
  • NewSpace industries

Key responsibilities:

  • Architecting a robust, highly resilient and fault-tolerant distributed avionics system
  • Developing FDIR (Fault Detection, Isolation & Recovery) algorithms
  • Selecting third-party/open-source software frameworks (RTOS, middleware, bootloaders, C/C runtimes) based on system-level and schedule requirements
  • Selection of peripheral devices and interfaces for processing platforms
  • Development of drivers and board-support packages (BSP)
  • Participating in informal and formal system design reviews and fault tolerance analysis/FMECA
  • Supporting flight operations

Required skills:

  • Thorough understanding of C and C (C98 or greater)
  • Understanding of build tools and infrastructure (compilers, linkers, debuggers, C/C runtime libraries, CI tools)
  • Detailed knowledge of software design from first principles on x86, ARM & PowerPC architectures (bootloaders, startup code, C/C runtime implementation)
  • Development of hard-real time software in POSIX environments
  • Basic understanding of operating system kernel configuration fundamentals for real-time system behavior
  • Detailed understanding of common software design paradigms (message-passing, event-driven, RAII, et. al.)
  • Understanding of considerations when developing fault-tolerant software components such as error-tolerant file systems, communications agents, memory-scrubbing/EDAC

Qualifications

  • Experience with Modern C (C11/14 or greater) or emerging systems languages like Rust
  • Understanding of basic EE hardware design concepts
  • Board design/bring-up experience
  • Knowledge of analog/mixed-signal systems design
  • Experience in controls/GNC (implementing state estimation, sensor fusion & similar algorithms)
  • Working knowledge of communications security (commsec) and information assurance concepts
  • Experience with Linux/UNIX, Linux kernel (scheduler, driver stack), microcontrollers (Cortex R/M)
  • Some experience with PCB design and/or board bring-up from an embedded standpoint
  • Bootloader development experience
  • Comms protocol understanding (CAN, SPI, I2C, UART, LIN, Ethernet, IEEE1588 PTP)
  • Understanding of performance/determinism trade offs when writing hard-real-time software

Professional Requirements

Due to U.S. State Department restrictions on access to space technology, candidates must be "U.S. Persons" as defined by the International Traffic in Arms Regulations (ITAR) 22 CFR 120-130. In general, this means candidates shall be US Citizens (dual nationality is okay in most cases), Permanent Residents (current, valid green card) or other "protected" category.

Additional Information

All your information will be kept confidential according to EEO guidelines. SPLICE and their clients are Equal Opportunity Employers and will not discriminate based on any factors. We don't discriminate nor work with clients who do.

Related jobs

Job Details

  • ID
    JC5489436
  • State
  • City
  • Job type
    Full-time
  • Salary
    N/A
  • Hiring Company
    SPLICE
  • Date
    2020-11-03
  • Deadline
    2021-01-02
  • Category

Jocancy Online Job Portal by jobSearchi.