About This Role
This Engineering Manager role is for the Edge Compute and Communication group, where you will lead a high-performing team using cutting-edge technologies like Rust and C++ to deliver complex, high-impact software systems. The role focuses on both technical aspects, such as architecture, reliability, performance, and quality for low-level systems programming and distributed edge deployments, and non-technical aspects like people, process, and project leadership. You will be instrumental in shaping architectures optimized for resource-constrained environments, ensuring seamless communication and compute across a distributed network.
Responsibilities
- Lead a high-performing team that leverages cutting-edge technologies like Rust and C++ to deliver complex, high-impact software systems
- Shape architectures optimized for resource-constrained environments, ensuring seamless communication and compute across the distributed network
- Build the team’s culture, drive execution, and ensure software quality and mission success
- Partner with cross-functional leadership, including seasoned engineers and product managers, to balance rapid delivery with robust, scalable architecture
- Lead and mentor a team of 10–15 engineers, fostering a high-performance, high-integrity culture focused on mission-critical delivery and rapid iteration
- Drive the adoption of best-in-class systems programming practices, emphasizing performance, memory safety, and concurrent design patterns
- Collaborate closely with product, mission systems, and technical leadership to define team objectives, prioritize work streams, and align with broader Connected Warfare initiatives
- Ensure the timely and reliable delivery of complex software projects by removing impediments, providing necessary resources, and promoting agile methodologies
- Serve as the primary conduit between your team and senior leadership, communicating status updates, managing expectations, and advocating for your team’s needs
- Supervise and monitor architecture, design, and implementation of features for high-performance, low-latency edge applications, ensuring they meet stringent quality standards and customer requirements
- Drive technical excellence in areas like memory safety (Rust), concurrency, inter-process communication, and hardware-software interface design
- Assist engineers in solving complex reliability, performance, and operational issues inherent in distributed, real-time systems
- Champion best practices in software design, code reviews, testing for embedded deployments, and CI/CD processes to ensure robust, scalable, and maintainable systems
- Work closely with technical peers and other teams to support system integration, resolve technical challenges, and continuously improve operational workflows
- Invest in the professional growth of your team through coaching, feedback, and structured career development plans