Software Engineer, Lattice C2 UI

Anduril Industries
Full-time$166k-220k/year (USD)Seattle, United States

📍 Job Overview

Job Title: Software Engineer, Lattice C2 UI

Company: Anduril Industries

Location: Costa Mesa, California, United States; Seattle, Washington, United States

Job Type: Full-time

Category: Software Engineering, Defense Technology, UI Development

Date Posted: March 26, 2026

Experience Level: Mid-Level (3+ years)

Remote Status: On-site

🚀 Role Summary

  • Contribute to the development of foundational web frameworks that power Anduril's defense technology applications, focusing on enhancing engineering velocity and product quality.

  • Design, build, test, deploy, and maintain critical tooling that facilitates seamless interaction with Lattice OS services, enabling efficient communication of the common operating picture and intent to autonomous agents.

  • Collaborate across the full stack, including front-end, back-end, build systems, and CI/CD pipelines, to deliver robust and scalable web software solutions.

  • Proactively identify and address pain points in the developer experience and infrastructure, driving continuous improvement and innovation within the Lattice C2 UI team.

📝 Enhancement Note: While the raw job title is "Software Engineer, Lattice C2 UI," the description strongly emphasizes the role's impact on engineering velocity, developer experience, and the creation of foundational tooling for defense technology applications. This suggests a focus on platform engineering and internal developer tooling within the UI/UX domain, rather than direct customer-facing feature development. The role requires a blend of front-end expertise (TypeScript, React, RxJS) and back-end proficiency (C++, Rust, Go) to effectively integrate with Lattice OS services.

📈 Primary Responsibilities

  • Design, develop, and maintain robust web application components and frameworks for the Lattice Command and Control (C2) system, ensuring high quality and reliability.

  • Implement and optimize front-end data structures and communication protocols for efficient interaction with Lattice C2 backend services, enabling real-time data flow and intent conveyance.

  • Develop and enhance shared building blocks used across Anduril's customer-facing web applications, accelerating development cycles for various divisions.

  • Identify and resolve technical challenges and friction points within the development infrastructure to improve engineering efficiency and product quality.

  • Support and mentor fellow engineers, sharing best practices for web development, tooling utilization, and interaction with Lattice OS primitives.

  • Contribute to the entire software development lifecycle, including design, implementation, testing, deployment, and ongoing maintenance of web software.

  • Collaborate with cross-functional teams to understand their needs and translate them into effective tooling and framework enhancements.

📝 Enhancement Note: The primary responsibilities are framed around building and maintaining the "backbone" of C2 application development. This implies a focus on platform engineering, where the engineer creates reusable components and infrastructure that other engineering teams leverage. The mention of "common operating picture," "convey intent," and "store and access files" highlights the core functionalities that the C2 UI team enables through their framework.

🎓 Skills & Qualifications

Education:

Experience:

  • Minimum of 3 years of professional software engineering experience, with a strong focus on building production-grade web applications.

Required Skills:

  • Front-end Development: Proficiency in building production web applications using JavaScript or TypeScript, with hands-on experience in React and RxJS.

  • Back-end Proficiency: Solid understanding and experience with modern backend programming languages such as C++, Rust, or Golang.

  • Core Software Engineering: Familiarity with fundamental algorithms, data structures, automated testing methodologies, and other essential software engineering tools.

  • Developer Empathy: High degree of empathy for fellow engineers, recognizing them as primary customers of the developed tools and frameworks.

  • U.S. Person Status: Must be a U.S. Person due to required access to U.S. export-controlled information or facilities.

Preferred Qualifications:

  • Bias for Action & Ownership: Demonstrated track record of proactively identifying issues and taking ownership to implement solutions.

  • CI/CD Experience: Experience maintaining and improving continuous integration systems (e.g., CircleCI).

  • Monorepo & Build Systems: Experience or strong interest in working within monorepos and modern build systems like Bazel, Buck, or Nx.

  • Go Language Proficiency: Experience or interest in developing with the Go programming language.

  • gRPC/Protobuf: Familiarity or experience with gRPC, Protocol Buffers, or similar technologies for efficient inter-service communication.

📝 Enhancement Note: The required skills emphasize a full-stack approach to building developer tools, with a strong preference for TypeScript/React on the front-end and C++/Rust/Go on the back-end. The "high empathy for your fellow engineers" is a critical cultural and functional requirement, highlighting the internal customer focus of this role. The U.S. Person requirement is a standard for defense technology companies dealing with export-controlled information.

📊 Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Developer Tooling Case Studies: Showcase projects where you designed, built, and deployed internal tooling that demonstrably improved engineering velocity, reduced development friction, or enhanced product quality.

  • Framework & Library Contributions: Present examples of contributions to shared libraries, frameworks, or foundational components that other developers utilized, highlighting the impact of your work.

  • System Integration Examples: Include projects demonstrating your ability to integrate front-end applications with backend services or APIs, particularly those involving complex data structures or real-time communication.

  • Process Improvement Initiatives: Detail instances where you identified inefficiencies in development workflows or infrastructure and implemented solutions that led to measurable improvements in efficiency or reliability.

Process Documentation:

  • Workflow Design & Optimization: Demonstrate experience in documenting and optimizing development workflows, build processes, or CI/CD pipelines.

  • System Implementation Standards: Provide examples of established standards or best practices for implementing new tools, frameworks, or system integrations within a development environment.

  • Performance Analysis & Measurement: Showcase how you have measured the impact of your tooling or framework enhancements, using metrics to demonstrate improvements in development speed, code quality, or system performance.

📝 Enhancement Note: For a role focused on developer experience and foundational tooling, a portfolio should emphasize impact on other engineers. This means showcasing not just technical skill, but also the ability to create solutions that are maintainable, scalable, and easy for other teams to adopt and use. Demonstrating a "bias for action" and ownership through concrete project examples will be crucial.

💵 Compensation & Benefits

Salary Range:

  • Estimated Range: $166,000 - $220,000 USD per year.

  • Methodology: This estimate is based on the provided salary range of $166,000 - $220,000 USD. It reflects a mid-level Software Engineer role within the defense technology sector in high-cost-of-living areas like Costa Mesa, California, and Seattle, Washington. Factors such as the company's advanced technology focus and the specialized nature of the role (Lattice C2 UI) contribute to this range.

Benefits:

  • Healthcare: Comprehensive medical, dental, and vision plans with low to no employee cost for U.S. roles.

  • Income Protection: Life and disability insurance coverage for all employees.

  • Generous Time Off: Competitive Paid Time Off (PTO) plans, including a holiday hiatus in December, and dedicated Caregiver & Wellness Leave.

  • Family Planning & Parenting Support: Coverage for fertility treatments, adoption, and gestational carriers, with resources for new parents.

  • Mental Health Resources: 24/7 access to free mental health resources, including therapy and life coaching, alongside legal and financial support services.

  • Professional Development: Annual reimbursement for professional development activities.

  • Commuter Benefits: Company-funded commuter benefits tailored to the employee's region.

  • Relocation Assistance: Available based on role eligibility.

  • Retirement Savings: Traditional 401(k), Roth, and after-tax (mega backdoor Roth) options for U.S. employees. Pension plans with employer match are available for UK & IE roles, and a Superannuation plan for AUS roles.

Working Hours:

  • Standard full-time work schedule is assumed to be 40 hours per week, with flexibility expected for meeting project deadlines and collaborating across time zones.

📝 Enhancement Note: The provided salary range is specific. The benefits listed are comprehensive and reflect a company that invests in employee well-being, professional growth, and work-life balance, which can be attractive to experienced engineers. The inclusion of "holiday hiatus" and extensive family/mental health support signals a strong focus on employee welfare.

🎯 Team & Company Context

🏢 Company Culture

Industry: Defense Technology. Anduril Industries operates at the forefront of defense technology, developing advanced AI-powered systems and software for military applications. This specialized industry demands innovation, precision, and a commitment to national security.

Company Size: Anduril Industries is a rapidly growing company, indicated by its "growing team during its formative stage" and its mission to transform defense capabilities. This suggests a dynamic, fast-paced environment with significant opportunities for impact.

Founded: The company was founded with a mission to bring 21st-century technology and business models to the defense industry, aiming to accelerate the development and deployment of advanced military systems.

Team Structure:

  • The Lattice C2 UI team is responsible for building and maintaining common web application components that serve as the backbone for C2 application development across Anduril's divisions.

  • This team acts as an internal platform provider, enabling other engineers to focus on feature development rather than infrastructure.

Methodology:

  • Agile Development: Given the emphasis on rapid development and iteration in the defense tech sector, an agile methodology is likely employed.

  • Data-Driven Decision Making: The use of Lattice OS, an AI-powered operating system, suggests a strong emphasis on data analysis and leveraging insights to drive product and process improvements.

  • Developer Experience Focus: The team's mission to accelerate development cycles and equip engineers with robust frameworks highlights a commitment to optimizing the developer experience.

Company Website: https://www.anduril.com/

📝 Enhancement Note: The company's mission-driven nature in defense technology, combined with its rapid growth and focus on cutting-edge AI and autonomy, creates a unique and demanding work environment. The Lattice C2 UI team's role as an internal platform provider implies a strong culture of collaboration and a focus on enabling other engineering teams.

📈 Career & Growth Analysis

Operations Career Level: This role is positioned as a mid-level Software Engineer (3+ years experience), with significant potential for growth into senior or lead roles within the Lattice C2 UI team or related platform engineering functions. The emphasis on shaping how Anduril engineers build and deliver web software suggests a role with considerable influence.

Reporting Structure: The engineer will report to a manager or lead within the Lattice C2 UI team. This team is part of the broader Lattice OS development effort, likely interacting closely with backend C2 services and other application development teams.

Operations Impact: The engineer's work directly impacts the efficiency and effectiveness of all other engineering teams building customer-facing web applications on Lattice OS. By improving developer velocity and product quality, this role contributes significantly to Anduril's mission of rapidly deploying advanced defense technology.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in front-end technologies (React, RxJS), backend languages (Go, Rust, C++), build systems (Bazel), and distributed systems.

  • Platform Engineering Leadership: Grow into a senior or lead engineer role, taking ownership of entire framework components, architectural decisions, and mentoring junior engineers.

  • Cross-Functional Impact: Gain exposure to various defense technology applications and domains by working with diverse engineering teams across Anduril.

  • Architectural Influence: Contribute to the strategic direction and architectural evolution of Anduril's web development infrastructure and the Lattice OS platform.

📝 Enhancement Note: The "formative stage" of the Lattice C2 UI team presents a unique opportunity for early employees to shape processes, tooling, and the team's direction, leading to accelerated career growth and significant impact.

🌐 Work Environment

Office Type: This role is on-site, indicating a collaborative office environment. Anduril likely fosters a culture of in-person collaboration, quick iteration, and knowledge sharing.

Office Location(s): The positions are based in Costa Mesa, California, and Seattle, Washington, both significant tech hubs.

Workspace Context:

  • Collaborative Spaces: Expect an environment designed for teamwork, with opportunities for spontaneous discussions, whiteboarding sessions, and pair programming.

  • Advanced Tooling: Access to cutting-edge development tools, hardware, and infrastructure necessary for building complex defense technology software.

  • Cross-Team Interaction: Frequent interaction with other software engineers, product managers, and potentially domain experts within Anduril's various divisions.

Work Schedule: A standard 40-hour work week is typical, but the fast-paced nature of defense technology development may require flexibility to meet critical deadlines. The emphasis on "bias for action" suggests an environment where proactive work is valued.

📝 Enhancement Note: The on-site requirement suggests a preference for in-person collaboration, which can be beneficial for rapid problem-solving and team cohesion, especially in a startup environment like Anduril.

📄 Application & Portfolio Review Process

Interview Process:

  • Initial Screening: A recruiter or hiring manager will review your application and potentially conduct a brief phone screen to assess basic qualifications and cultural fit.

  • Technical Interviews: Expect multiple rounds of technical interviews, likely including:

    • Coding Challenges: Live coding exercises focusing on algorithms, data structures, and problem-solving in JavaScript/TypeScript and potentially a backend language.
    • System Design: Questions assessing your ability to design scalable and maintainable web frameworks, considering performance, reliability, and developer experience.
    • Behavioral Questions: Discussions about your experience, teamwork, problem-solving approach, and how you handle challenges, particularly related to developer empathy and ownership.
  • Portfolio Review: Be prepared to discuss specific projects from your portfolio, explaining your role, the technical challenges, your solutions, and the impact of your work.

  • Team/Manager Interviews: Conversations with potential teammates and the hiring manager to evaluate technical depth, collaborative skills, and alignment with team and company values.

Portfolio Review Tips:

  • Highlight Developer Tooling: Prioritize projects where you built internal tools, frameworks, or libraries that improved developer productivity or efficiency.

  • Quantify Impact: For each project, clearly articulate the problem you solved, the solution you implemented, and the measurable impact (e.g., reduced build times by X%, increased feature deployment speed by Y%, decreased bug reports by Z%).

  • Showcase Full-Stack Contributions: Demonstrate your ability to work across the stack, from front-end implementation to backend integration and build system configuration.

  • Explain Design Decisions: Be ready to articulate the reasoning behind your technical choices, especially regarding architecture, data structures, and technology selection.

  • Emphasize Collaboration: If possible, include examples where your work directly supported or enabled other engineers.

Challenge Preparation:

  • Practice Core Algorithms & Data Structures: Refresh your knowledge of common algorithms (sorting, searching, graph traversal) and data structures (arrays, linked lists, trees, hash maps).

  • Familiarize Yourself with TypeScript/React/RxJS: Review best practices, common patterns, and advanced features of these technologies.

  • Understand Backend Concepts: Brush up on concepts related to C++, Rust, or Go, particularly in the context of building services and APIs.

  • Study System Design Principles: Prepare for questions on scalability, reliability, performance optimization, and API design.

  • Prepare for Bazel/Monorepo Questions: If you have experience, be ready to discuss it. If not, research how these systems improve development efficiency.

📝 Enhancement Note: The emphasis on building foundational tooling and developer experience means candidates should prepare to showcase projects that directly improved the lives or productivity of other engineers. Quantifiable impact and clear articulation of design decisions will be key.

🛠 Tools & Technology Stack

Primary Tools:

  • Front-end: TypeScript, React, RxJS. These are central to building the user interfaces and interactive components of the Lattice C2 system.

  • Back-end: C++, Rust, Golang. Proficiency in at least one of these is required for developing backend services that the C2 UI interacts with.

  • Build System: Bazel (preferred). Experience with Bazel or similar modern build systems (Buck, Nx) is highly valued for managing complex monorepos and accelerating build times.

  • Inter-service Communication: gRPC/Protobuf (preferred). Essential for efficient communication between microservices, common in modern distributed systems.

Analytics & Reporting:

CRM & Automation:

  • Not directly applicable to this role's core function, but understanding how the C2 system integrates with broader operational or defense management systems may be relevant. Automation will be a key focus in building CI/CD pipelines and developer tooling.

📝 Enhancement Note: The technology stack is modern and robust, typical of companies building complex, high-performance software at scale. Proficiency in TypeScript/React/RxJS is a must, with strong encouragement for backend experience in C++, Rust, or Go. Bazel and gRPC are highlighted as preferred technologies, indicating their importance in the company's infrastructure.

👥 Team Culture & Values

Operations Values:

  • Innovation & Excellence: A drive to push the boundaries of defense technology through cutting-edge software and AI.

  • Impact & Mission: A strong sense of purpose, contributing to national security and transforming military capabilities.

  • Collaboration & Ownership: A culture where engineers are empowered to take initiative, solve problems proactively, and work effectively with others.

  • Developer Empathy: A core value of understanding and prioritizing the needs of fellow engineers to create efficient and effective development tools and environments.

  • Speed & Agility: Adapting quickly to evolving threats and technological landscapes, delivering solutions rapidly.

Collaboration Style:

  • Cross-Functional: Expect close collaboration with backend engineering teams, product managers, and potentially domain experts to understand system requirements and user needs.

  • Proactive & Direct: A culture that encourages direct communication, swift problem-solving, and taking ownership without waiting for explicit direction.

  • Knowledge Sharing: An environment where engineers share best practices, mentor each other, and contribute to collective learning, particularly around tooling and infrastructure.

📝 Enhancement Note: The emphasis on "developer empathy" and "bias for action" points to a culture that values proactive problem-solving, strong teamwork, and a results-oriented mindset, all within the high-stakes context of defense technology.

⚡ Challenges & Growth Opportunities

Challenges:

  • Complexity of Lattice OS Integration: Effectively integrating with and abstracting the complexities of the Lattice OS backend services for a seamless UI developer experience.

  • Balancing Innovation and Stability: Developing cutting-edge UI components and frameworks while ensuring they are robust, reliable, and meet the stringent demands of defense applications.

  • Scaling Developer Productivity: Continuously identifying and implementing improvements to development workflows, build times, and tooling to keep pace with Anduril's rapid growth.

  • Cross-Team Dependency Management: Managing dependencies and ensuring smooth adoption of shared frameworks across multiple engineering teams with diverse needs.

Learning & Development Opportunities:

  • Advanced Technology Exposure: Gaining deep experience with AI, autonomy, computer vision, and other advanced technologies powering Lattice OS.

  • Full-Stack Expertise: Developing comprehensive skills across front-end, back-end, build systems, and CI/CD.

  • Platform Engineering Mastery: Becoming an expert in building and maintaining developer infrastructure and internal tooling that drives significant engineering efficiency.

  • Mentorship & Leadership: Opportunities to mentor junior engineers and potentially lead projects or components within the Lattice C2 UI team.

📝 Enhancement Note: The challenges are inherent to building foundational systems in a rapidly evolving, high-impact industry. The growth opportunities are substantial, particularly for engineers who thrive on complex technical problems and have a passion for improving developer productivity.

💡 Interview Preparation

Strategy Questions:

  • "Tell me about a time you built a tool or framework that significantly improved developer productivity."

    • Preparation: Prepare a STAR method (Situation, Task, Action, Result) response. Focus on identifying a pain point, your design and implementation process, the technologies used, and quantifiable results (e.g., reduced build times, simplified workflows). Emphasize your role in enabling other engineers.
  • "How would you approach designing a reusable UI component library for a complex system like Lattice OS?"

    • Preparation: Discuss considerations like component granularity, theming, state management, accessibility, testing strategies, and documentation. Highlight your understanding of building for maintainability and adoption by other teams.
  • "Describe a technical challenge you faced while integrating front-end and back-end systems. How did you resolve it?"

    • Preparation: Choose a challenging example that demonstrates your problem-solving skills, ability to work across the stack, and understanding of API design, data serialization (like Protobuf), and error handling.

Company & Culture Questions:

  • "Why are you interested in working at Anduril, and specifically on the Lattice C2 UI team?"

    • Preparation: Research Anduril's mission, values, and recent projects. Connect your skills and career goals to the company's vision and the team's focus on developer enablement. Highlight your "developer empathy."
  • "How do you handle disagreements or differing technical opinions within a team?"

    • Preparation: Showcase your collaborative approach, emphasizing open communication, data-driven arguments, and a focus on finding the best solution for the project and team.
  • "How do you ensure the quality and reliability of the tools and frameworks you build?"

    • Preparation: Discuss your approach to testing (unit, integration, end-to-end), code reviews, CI/CD, and monitoring.

Portfolio Presentation Strategy:

  • Curate Select Projects: Choose 2-3 projects that best demonstrate your skills in building developer tools, frameworks, or complex web applications.

  • Focus on Impact: For each project, clearly articulate the problem, your solution, your specific contributions, and the measurable results. Quantify impact whenever possible.

  • Walk Through Code (Optional but Recommended): Be prepared to briefly showcase key code snippets that highlight elegant solutions, efficient data structures, or robust architecture.

  • Tailor to the Role: Emphasize projects that show experience with TypeScript, React, RxJS, backend languages, and any experience with build systems or APIs.

  • Tell a Story: Present your projects as narratives, explaining the journey from problem identification to successful implementation and impact.

📝 Enhancement Note: Interview preparation for this role should strongly emphasize projects that showcase impact on developer productivity and experience, alongside technical proficiency in the required stack. Demonstrating a proactive, ownership-driven mindset will be crucial.

📌 Application Steps

To apply for this Software Engineer position:

  • Submit Your Application: Apply directly through the provided link on the Anduril Industries careers page.

  • Tailor Your Resume: Ensure your resume clearly highlights your experience with JavaScript/TypeScript, React, RxJS, and any backend languages (C++, Rust, Golang). Emphasize projects where you built developer tools, frameworks, or contributed to internal infrastructure, quantifying the impact on engineering velocity or product quality. Use keywords like "developer experience," "framework development," "CI/CD," and "build systems."

  • Prepare Your Portfolio: Select 2-3 key projects that best represent your capabilities in building shared libraries, developer tooling, or complex web applications. Be ready to discuss your contributions, technical decisions, and the measurable impact of your work.

  • Research Anduril & Lattice OS: Familiarize yourself with Anduril's mission, products, and the concept of Lattice OS. Understand the importance of command and control systems and the role of AI in defense technology. This will help you articulate your motivations and align your answers with the company's goals.

  • Practice Interview Questions: Prepare for technical coding challenges, system design questions, and behavioral interviews, focusing on demonstrating your problem-solving skills, collaboration abilities, and developer empathy. Practice articulating your portfolio projects clearly and concisely.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.

Application Requirements

Candidates must have a Bachelor's degree in Computer Science or equivalent experience, along with a minimum of three years building production web applications using JavaScript or TypeScript, React, and RxJS. Proficiency in modern backend languages like C++, Rust, or Golang, and familiarity with testing and data structures are also required.