Principal Software Architect (Cleared)

TrustThink
San Diego, CA

SECRET CLEARANCE Is Required


Company Description TrustThink, founded in 2018, specializes in cybersecurity engineering and system-of-systems assurance for complex, connected products and platforms. The organization supports clients designing, building, and operating systems where security depends on interactions across software, hardware, networks, cloud services, suppliers, and operators. Its work spans connected transportation, uncrewed systems, medical devices, cryptographic infrastructure, and adversarial evaluation of AI models. Typical engagements include system security architecture and design reviews, threat and risk analysis, secure communications and key management, and the creation of certification-ready evidence. TrustThink also contributes to standards development and technical guidance, helping organizations interpret cybersecurity requirements and implement architectures that remain secure as systems evolve over time.


Role Description As a Principal Software Architect at TrustThink, you will lead the architecture and design of secure, complex software systems that integrate with diverse hardware, networks, and cloud platforms. In this full-time, on-site role based in San Diego, CA, you will define system and software architectures, select appropriate design patterns, and guide implementation approaches for cybersecurity-focused solutions. You will collaborate closely with engineers, product teams, and client stakeholders to translate security, performance, and reliability requirements into scalable designs and technical roadmaps. Day-to-day responsibilities include reviewing and modeling architectures, providing hands-on technical direction to development teams, conducting design and code reviews, and ensuring alignment with cybersecurity standards and best practices. You will also mentor team members, contribute to technical proposals and documentation, and represent TrustThink in discussions with clients, partners, and standards bodies.


Qualifications

  • Strong expertise in software architecture and software design, including experience defining modular, scalable, and secure system architectures.
  • Hands-on proficiency in software development and programming, with the ability to prototype solutions, review code, and guide implementation decisions.
  • Applied knowledge of design patterns and architectural styles, and the ability to select and adapt them to meet security, performance, and reliability requirements.
  • Experience designing or reviewing systems that incorporate cybersecurity controls, secure communications, cryptography, or safety-critical components.
  • Demonstrated ability to lead technical teams, mentor engineers, and drive consensus among diverse stakeholders.
  • Experience working with cloud platforms, distributed systems, APIs, and integration with hardware or embedded systems is highly beneficial.
  • Familiarity with relevant security standards, regulatory frameworks, or assurance processes (e.g., medical devices, transportation systems, uncrewed systems, or similar regulated domains) is a plus.
  • Bachelor’s degree in Computer Science, Software Engineering, or a related technical field; an advanced degree or equivalent practical experience is advantageous.
  • Strong communication skills, including the ability
// // //