Senor Embedded Software Architect

General Dynamics Mission Systems, Inc•Salt Lake City, UT
•$142,407 - $155,000•Hybrid

About The Position

As a software engineer for the Keystone Products for GDMS - Idaho Scientific, the Senior Embedded Software Architect leads a cross-functional team designing and architecting anti-tamper and physical hardware security products. The role implements the Keystone Product Research and Development Pipeline by developing a roadmap of features and requirements, incorporating program, customer, and business development input into an executable design. The successful candidate manages the evolution and development of the existing Keystone Core product and works with GDMS internal Keystone integration teams to direct, assist, and oversee integration into diverse hardware and processor baselines. The position provides technical leadership for a team of 5 to 10 software engineers developing and deploying the flagship root of security software. It involves embedded software architecture and design, software lifecycle practices, testing, release and support, requirements decomposition and traceability, and communication with technical and non-technical stakeholders. Prior embedded software knowledge is required; prior security knowledge is not required, with enthusiasm to learn and advance anti-tamper and cybersecurity technologies expected. The position is fully on-site or hybrid/flex as desired, based in Boise, Idaho, or Salt Lake City, Utah. The role requires a Department of Defense Secret security clearance at hire and U.S. citizenship. The listed combined salary range is USD $142,407 to $155,000 per year, with actual pay potentially varying based on experience and other factors.

Requirements

  • Bachelor's degree in Software Engineering or a related Science, Technology, Engineering, or Mathematics field and at least 8 years of relevant experience, or a master's degree and at least 6 years of relevant experience.
  • Department of Defense Secret security clearance required at time of hire.
  • U.S. citizenship is required.
  • Prior embedded software knowledge is required.
  • Experience designing embedded applications targeting bare-metal or real-time operating systems on ARM architectures and other low-power processors.
  • Expertise in C, interface design, memory management, physical interfaces such as memory-mapped interfaces, SPI/I2C, PCIe, and serial, as well as loadup and boot.
  • Expertise in embedded software testing, including unit testing, continuous integration, interface testing and mocks, and hardware testing.
  • Ability to apply best practices to software lifecycle management workflows.
  • Ability to review software designs and direct junior software engineers, use and explain design patterns, decompose complex software into elements with well-defined interfaces, and decompose and trace requirements.
  • Ability to motivate and direct a team of 5 to 10 software engineers.
  • Strong documentation and presentation skills for technical and non-technical stakeholders.
  • Demonstrated success leading the software development life cycle.
  • Ability to apply technical standards and methodologies to solve challenges.
  • Exceptional communication skills and ability to secure buy-in on concepts and ideas.
  • Collaborative approach to technical leadership and enabling others' success.
  • Commitment to ongoing professional development for self and others.
  • Ability to identify opportunities to apply AI for continuous improvement and innovation.

Nice To Haves

  • Prior knowledge of security is not required; enthusiasm to learn and advance anti-tamper and cybersecurity technologies is encouraged.
  • Experience identifying opportunities to apply AI for continuous improvement and innovation.

Responsibilities

  • Lead a cross-functional team designing and architecting anti-tamper and physical hardware security products.
  • Develop a roadmap of Keystone product features and requirements, incorporating program, customer, and business development input into an executable design.
  • Manage the evolution and development of the existing Keystone Core product.
  • Work with GDMS internal Keystone integration teams to direct, assist, and oversee integration of Keystone Core into diverse hardware and processor baselines.
  • Provide technical direction to a team of 5 to 10 software engineers developing and deploying the flagship root of security software.
  • Review software designs and direct more junior software engineers.
  • Apply software design patterns and decompose complex software into functional elements with well-defined interfaces.
  • Apply industry best practices to software lifecycle workflows, testing, release, and support.
  • Document and present information to technical and non-technical stakeholders.
  • Learn, implement, promote, and advance anti-tamper and cybersecurity technologies.

Benefits

  • 401(k) matching
  • Flexible time off
  • Paid parental leave
  • Healthcare benefits
  • Health and wellness programs
  • Employee resource and social groups
  • Flexible schedules, including an optional 9/80 schedule with every other Friday off
  • Opportunities for continuous learning and development
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service