LancasterRecruiter Since 2001
the smart solution for Lancaster jobs

Software Systems Engineer

Company: TEG Staffing, Inc.
Location: Mojave
Posted on: April 25, 2021

Job Description:

Software Engineer - Flight Platforms Software engineers and programmers for flight software and mission operations software are needed. We are looking to hire individuals who have not just maintainedmade incremental improvements to an existing large codebaseproduct, but rather are comfortable writing a 10-20,000 line of code application in under a year, and hopping between multiple projects. Ideally, someone with substantial open-source work (personal projects, Linux Kernel contributions, etc.) Our Engineers would love to see your Github account! Candidates with experience in the High-frequency Trading (HFT), FinanceFinTech, GamingVR, Scientific Computing, NewSpace industries are encouraged to apply! Key responsibilities Architecting a robust, highly resilient and fault-tolerant distributed avionics system Developing FDIR (Fault Detection, Isolation Recovery) algorithms Selecting third-partyopen-source software frameworks (RTOS, middleware, bootloaders, CC++ 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 analysisFMECA Supporting flight operations Required skills Thorough understanding of C and C++ (C++98 or greater) Understanding of build tools and infrastructure (compilers, linkers, debuggers, CC++ runtime libraries, CI tools) Detailed knowledge of software design from first principles on x86, ARM PowerPC architectures (bootloaders, startup code, CC++ 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-scrubbingEDAC Additional useful skills Experience with Modern C++ (C++1114 or greater) or emerging systems languages like Rust Understanding of basic EE hardware design concepts Board designbring-up experience Knowledge of analogmixed-signal systems design Experience in controlsGNC (implementing state estimation, sensor fusion similar algorithms) Working knowledge of communications security (commsec) and information assurance concepts Experience with LinuxUNIX, Linux kernel (scheduler, driver stack), microcontrollers (Cortex RM) Some experience with PCB design andor board bring-up from an embedded standpoint Bootloader development experience Comms protocol understanding (CAN, SPI, I2C, UART, LIN, Ethernet, IEEE1588 PTP) Understanding of performancedeterminism trade-offs when writing hard-real-time software

Keywords: TEG Staffing, Inc., Lancaster , Software Systems Engineer, IT / Software / Systems , Mojave, California

Click here to apply!

Didn't find what you're looking for? Search again!

I'm looking for
in category
within


Log In or Create An Account

Get the latest California jobs by following @recnetCA on Twitter!

Lancaster RSS job feeds