Sr Embedded C Software Engineer

Leadership, Logic analyzer, Linear algebra, VHDL, Software engineering, RTOS, QA, Software development, Systems architecture, Embedded systems, Electrical engineering, Debugging, C, ARM, Algorithms, Avionics, DSP, DO-254, Firmware, Systems design
Full Time
Depends on Experience
Work from home available Travel not required

Job Description

Company, a world leader in space and land-based intelligence systems, is seeking a SENIOR SOFTWARE ENGINEER with a demonstrated history of developing complex C applications for a variety of embedded processors. It is essential that you have experience in working with Systems Engineers in molding requirements and developing designs within an Open Architecture environment that best utilizes the underlying hardware. You will engage with engineering, program management and support functions, functional management, and customers.

Specific Requirements:

  • Architect and develop software used to in high-value, mission critical deliverable systems
  • Architect and develop software used to perform testing of high-value, mission critical deliverable systems
  • Participate in the generation of requirements and the design of test equipment
  • Plan and execute tests to verify proper operation of software
  • Assist in the diagnosis and troubleshooting of deliverable systems in a laboratory environment
  • Develop and maintain documentation related to software, including requirements, design documentation, build paperwork, and issue tracking
  • Work in a collaborative environment with other engineering disciplines, program management, and the customer community
  • Support system verification and certification activities. This may include support of system integration with the host platform and field support and testing


BS/BE in computer science, software engineering, or related technical degree



  • Minimum 5 years of experience in general software development environments
  • In depth knowledge in developing complex C applications for a variety of embedded processors (e.g., ARM, AVR)
  • Knowledge of real-time operating systems (RTOS) and scheduling
  • Extensive knowledge in developing systems within an open architecture environment
  • Proficient in embedded programming areas such as hardware/software interaction, memory allocation, in-memory data structures, device drivers, and development best practices
  • Excellent knowledge of applying DSP in embedded systems and developing and debugging algorithms
  • Experience in working with standard avionics data busses (e.g., MIL-STD-1553, ARINC, Ethernet)
  • Experience with the development of software in well planned process (e.g. ,MIL-STD-498, ISO/IEC 12207), SW test benches, and remote console test tools for SW verification
  • Understanding of calculus, differential equations, linear algebra, statistics, numerical methods, and physics
  • Capability to derive, communicate, and negotiate software and firmware requirements
  • Understands the process of collaborating with engineers in other disciplines in order to produce the best possible system design
  • Knowledge of document and code management (e.g., Git, ClearCase) systems.
  • Proficient written communication skills to include technical writing
  • Strong communication skills and technical confidence with the ability to deliver technical presentations and brief a variety of internal and external customers
  • Ability to learn new application techniques



  • Familiarity with Modular Open Systems Architectures (MOSA) and their associated interfaces and protocol concepts, as well as avionics and survivability equipment and suite interfaces
  • Familiarity with, and software architecture development knowledge of, the Future Airborne Capability Environment (FACE) open avionics/ASE design and interface standard (FACE Technical Standard Editions 3.0/3.1)
  • Developed low latency code, with strictly controlled resource footprint
  • Familiarity with Xilinx Zynq SoC architecture and tools (e.g., Xilinx SDK, Vivado)
  • Working knowledge in developing and maintaining bare metal applications with boot loader
  • Familiarity with HDL (VHDL) to support peripheral testing and debug
  • Understanding in working with safety critical standards (DO-254, DO-178) and associated electrical bus standards
  • Experience in working with various data busses and associated electrical bus standards (e.g., RS-422, RS-485, SpaceWire ECSS-E-ST-50-12C, Ethernet)
  • Knowledge using oscilloscopes and logic analyzers in high bandwidth applications
  • Ability to program hardware interfaces
  • An active security clearance preferred but not required.


Due to government contract requirements, sole US Citizenship, and not dual citizenship with another country, is required.

Dice Id : 10124613
Position Id : 7017855
Originally Posted : 3 months ago
Have a Job? Post it

Similar Positions

Senior Embedded Engineer
  • Capricorn Systems, Inc.
  • Boston, MA, USA
Senior Embedded Engineer
  • Capricorn Systems, Inc.
  • Boston, MA, USA
Embedded Firmware, Software Engineer
  • OSI Engineering, Inc.
  • Eden Prairie, MN, USA
Senior Embedded Software Engineer
  • Triton R&D Consulting, LLC
  • Pleasanton, CA, USA