Job Description
We are seeking an Embedded Software Engineer to design, develop, and optimize embedded software for critical platforms. In this role, you will work on C and Rust code baselines, architecting embedded solutions, and ensuring software quality through robust testing and documentation. This position may require occasional travel (about 5%) for customer meetings and off-site development/testing.
\n
\n
Role Responsibilities:
\n
• Design and develop embedded software, focusing on C and Rust.
\n
• Perform trade studies and embedded architecture design for Rust-based solutions.
\n
• Create and maintain engineering documentation: Requirements Specs (SHRS, IRS), Interface
\n
Control Documents (ICDs), and Design Descriptions (SHDD).
\n
• Develop and execute unit, integration, and acceptance test plans.
\n
• Manage configuration control for software development items.
\n
• Work within Agile and Waterfall development environments.
\n
• Provide regular progress updates to stakeholders.
\n
• Identify and implement process and tool improvements.
\n
• Stay current with emerging embedded and Rust technologies.
\n
• Collaborate in a high-performance, mission-driven team environment.• Other tasks as assigned.
\n
\n
Required Qualifications and Skills:
\n
• Active US Government Secret Security Clearance (US citizenship required).
\n
• Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or related
\n
field; or equivalent combination of education and experience.
\n
• 2+ years of experience in embedded software development, including C-to-Rust code
\n
conversion, low-level embedded software design, and coding in both C and Rust.
\n
• Hands-on experience with embedded processors, SoC development, and ARM-based systems
\n
integration with firmware.
\n
\n
Preferred Skills:
\n
• 5+ years of embedded software development experience.
\n
• Proficiency in constrained Rust environments (no-std, heapless), ANSI C, and Python.
\n
• Experience with openOCD, gdb, and AMD Zynq UltraScale+ MPSoC ZCU102 Evaluation Kit.
\n
• Strong troubleshooting skills for low-level embedded issues, including memory management.
\n
• Familiarity with SEI CMMI processes for small, agile teams.
\n
• Understanding of NSA High Assurance Certification process and relevant US DoD systems.
\n
• Analytical problem-solving skills with the ability to visualize outcomes, assess technical risks, and think creatively.
\n
• Excellent communication, collaboration, and interpersonal skills with a positive, adaptable work
\n
ethic.
