Frontgrade is seeking a Software Application Engineer to develop software interface solutions that accelerate customer integration and simplify adoption of their advanced hardware platforms, providing a seamless and efficient path for customers to incorporate their systems into broader architectural designs.
Requirements
- Proficient in C, C++, and assembly (ARM, SPARC, RISC)
- Deep understanding of the software stack, spanning low-level drivers, board support packages (BSPs), and integration with higher-level components, including open-source frameworks, OS distributions, and middleware
- Working knowledge of memory-mapped I/O and register-level programming, with experience in basic peripheral configuration and low-level hardware interaction in embedded systems
- Experienced in interfacing with a range of communication protocols, including UART, SPI, I²C, CAN, SpaceWire, and MIL-STD-1553
- Experience with development toolchains and environments such as GCC for ARM and SPARC architecture, as well as debugging tools including GDB, JTAG, and in-circuit emulators
- Expertise in multiple operating systems, with a focus on Embedded Linux environments such as Yocto, Buildroot, and Debian for ARM and LEON architecture
- RTOS experience (Linux, RTEMS, VxWorks, FreeRTOS)
Responsibilities
- Oversee the design and deployment of essential software development kits (SDKs) that serve as the interface layer for the hardware platform.
- Troubleshoot and resolve software integration issues through systematic debugging and analysis.
- Effectively manage code and documentation updates using version control systems
- Work closely with cross-functional engineering teams to design and implement solutions that ensure successful system bring-up, component compatibility, and seamless integration.
- Collaborate closely with customers and internal teams to deliver robust operational solutions and high-quality technical support.
- Develop comprehensive technical documentation, including application notes, user guides, and system bring-up instructions.
- Provide timely and accurate responses to customer inquiries related to software functionality and system integration.
Other
- Willingness to travel to customer site as needed.
- Bachelor’s degree or higher in computer science, software engineering, computer engineering, electrical engineering, or similar engineering discipline
- Minimum twelve (12) years of experience in a specialized functional discipline.
- This position requires access to technology, materials, software or hardware that is controlled by either ITAR or EAR U.S. export laws. As a condition to this job offer, in order to be employed in this position, you must be able to obtain an U.S. Government export license(s), as required by law.