Posted 1mo ago

Principal Software Engineer - Software Architect

@ Monarch Quantum
San Diego, California, United States
$175k-$225k/yrOnsiteFull Time
Responsibilities:Lead architecture, Mentor engineers, Develop components
Requirements Summary:10+ years of software development; 3+ years leadership; Bachelor's in related field; C++/Qt expertise; experience in startup/fast-paced environment; export-controlled information access
Technical Tools Mentioned:C++, Qt, Qt Widgets, QML, CMake, Git, Google Test, SCPI, USB, Serial, Ethernet, TCP/IP, Python
Save
Mark Applied
Hide Job
Report & Hide
Job Description

Join our fast-paced and passionate team as a Principal Software Engineer and technical leader. As we scale, you will be the chief architect of our software systems, defining technical strategy and leading critical projects from conception to delivery. This is a high-impact role for an experienced technologist who can balance visionary system design with hands-on implementation. You'll work directly with executive leadership to shape our technology roadmap, mentor engineering teams, and establish the architectural foundations that will scale with our growth. Your key responsibilities are as follows:

Architecture & Technical Leadership:

  • Define and drive the overall software architecture for our desktop applications, embedded systems, and instrument control platforms.
  • Design scalable, maintainable system architectures that support current needs and anticipate future growth.
  • Make critical technical decisions on frameworks, tools, technologies, and architectural patterns.
  • Establish and evangelize coding standards, design patterns, and engineering best practices across the organization.
  • Lead technical design reviews and provide architectural guidance to engineering teams.
  • Evaluate and integrate new technologies and third-party solutions to enhance our product capabilities.

Project Leadership:

  • Lead cross-functional software projects from requirements gathering through delivery and deployment.
  • Define project scope, technical requirements, milestones, and success criteria in collaboration with stakeholders.
  • Break down complex projects into actionable tasks and coordinate work across multiple engineers.
  • Identify technical risks early and develop mitigation strategies.
  • Communicate project status, technical challenges, and trade-offs to leadership and non-technical stakeholders.
  • Drive projects to completion while maintaining high quality standards and managing scope creep.

Hands-On Development:

  • Develop critical C++ software components for Qt-based GUI applications and instrument communication systems.
  • Implement complex, performance-critical features and tackle the most challenging technical problems.
  • Design and build reusable frameworks and libraries that accelerate development across projects.
  • Conduct thorough code reviews with a focus on architecture, scalability, and maintainability.
  • Prototype new concepts and prove out architectural approaches.

Mentorship & Team Development:

  • Mentor and guide senior and mid-level engineers in system design, C++/Qt development, and professional growth.
  • Foster a culture of technical excellence, continuous learning, and knowledge sharing.
  • Conduct technical interviews and help build a world-class engineering team.
  • Lead by example through high-quality code, clear communication, and collaborative problem-solving.

Strategic Collaboration:

  • Partner with product management, hardware engineering, and scientific teams to translate business needs into technical solutions.
  • Contribute to product strategy by providing technical insights on feasibility, effort, and innovation opportunities.
  • Represent engineering in strategic planning discussions and roadmap development.
  • Maintain clear and comprehensive architectural documentation and technical specifications.