Software Application Engineer
Occupations:
Software DevelopersComputer Systems Engineers/ArchitectsElectronics Engineers, Except ComputerComputer ProgrammersEngineers, All OtherIndustries:
Software PublishersComputer Systems Design and Related ServicesPesticide, Fertilizer, and Other Agricultural Chemical ManufacturingOther Chemical Product and Preparation ManufacturingHousehold and Institutional Furniture and Kitchen Cabinet ManufacturingSalary: $110,000 - 150,000 per yearRequirements:Bachelors degree or higher in computer science, software engineering, computer engineering, electrical engineering, or a similar engineering disciplineMinimum twelve (12) years of experience in a specialized functional disciplineOR, sixteen (16) years of experience may be considered in lieu of a Bachelors degreeOR, ten (10) years of experience may be considered with a Masters degreeOR, seven (7) years of experience may be considered with a PhDProficiency in C, C++, and assembly (ARM, SPARC, RISC)Comprehensive understanding of the software stack, including low-level drivers, board support packages (BSPs), and higher-level component integrationFamiliarity with memory-mapped I/O and register-level programmingExperience with basic peripheral configuration and low-level hardware interaction in embedded systemsKnowledge of various communication protocols such as UART, SPI, I2C, CAN, SpaceWire, and MIL-STD-1553Experience with development toolchains for ARM and SPARC architecture, including debugging tools like GDB, JTAG, and in-circuit emulatorsExpertise in multiple operating systems, especially in Embedded Linux environments like Yocto, Buildroot, and Debian for ARM and LEON architectureFamiliarity with RTOS including Linux, RTEMS, VxWorks, and FreeRTOSUnderstanding of Rust and Ada/SPARK, especially in safety-critical and aerospace software developmentKnowledge of satellite onboard computers (OBCs) and command and data handling (C&DH) subsystemsAwareness of software development standards and guidelines defined by ECSS and NASA for aerospace systemsFamiliarity with fault-tolerant software design principles and radiation effects like Single Event Upsets (SEU) and Total Ionizing Dose (TID)Responsibilities:Develop software interface solutions that facilitate customer integration and streamline the adoption of our advanced hardware platformsCollaborate with cross-functional engineering teams to create and implement solutions for successful system bring-up, component compatibility, and seamless integrationWork closely with customers and internal teams to deliver effective operational solutions and top-notch technical supportOversee the design and deployment of software development kits (SDKs) that act as the interface layer for our hardware platformTroubleshoot and resolve software integration challenges through systematic debugging and analysisManage updates to code and documentation using version control systemsCreate detailed technical documentation, including application notes, user guides, and instructions for system bring-upProvide timely and precise responses to customer inquiries about software functionality and system integrationTechnologies:AdaARMDebianEmbeddedExcelFreeRTOSHardwareSupportLinuxRustSparkC++More:At Frontgrade, we specialize in crafting mission-critical electronics that excel in some of the most demanding environments, from deep space to national defense. Our track record spans decades of reliability, and we are dedicated to delivering high-performance components, subsystems, and integrated solutions that our clients trust unequivocally. Our true strength lies not only in our products but also in our people—engineers, product managers, sales teams, marketers, and skilled manufacturing professionals—each playing a pivotal role in empowering missions that protect, explore, and connect our world. We pride ourselves on purposeful collaboration across disciplines and our commitment to providing solutions that our customers depend on in high-stakes scenarios. If you seek to contribute to something significant, you will find your place at Frontgrade. We prioritize our employees wellbeing and offer competitive health, wealth, and wellbeing benefits from day one. Additionally, we provide ample opportunities for professional growth, whether through developing technical skills or taking on leadership roles.last updated 20 week of 2026