Join Altera and Lead a Critical Codebase Transformation
At Altera , we're building the next generation of FPGA development tools that power innovation across industries—from AI and high-performance computing to automotive and communications. As part of a major technical initiative, we're transforming our flagship FPGA EDA application by modularizing a mission-critical, multi-language codebase—primarily written in C++—to improve scalability, maintainability, and developer velocity.
We're seeking a Senior Software Infrastructure Engineer to lead this modularization effort and help reshape how our engineering teams build, test, and release software. This is a high-impact role where you'll work across teams, drive technical execution, and contribute to the long-term architecture of Altera's core software products.
What You'll Do
Lead Codebase Modularization: Drive the decomposition of a multi-million-line C++ application into discrete, loosely coupled modules with clear interfaces.
Design Modular Architecture: Define module boundaries, establish dependency hierarchies, and create abstraction layers to eliminate circular dependencies.
Refactor Legacy Code: Untangle complex interdependencies, extract shared components, and implement clean separation of concerns.
Modernize Build Infrastructure: Redesign Makefile-based build systems and integrate Python-based orchestration tools to support modular compilation, testing, and versioning.
Establish Engineering Standards: Develop modularization guidelines, interface contracts, and architectural patterns for ongoing development.
Collaborate Across Teams: Partner with development and DevOps teams to implement modular designs while maintaining system functionality and performance.
Drive Technical Execution: Influence engineering practices and contribute to the evolution of our software infrastructure while maintaining developer productivity.
Salary Range
The pay range below is for Bay Area California only. Actual salary may vary based on a number of factors including job location, job-related knowledge, skills, experiences, trainings, etc. We also offer incentive opportunities that reward employees based on individual and company performance.
$178.9- $259.0 USD
#LI-CG1
What You Bring
8+ years of experience in large-scale C++ software development and architecture
Proven expertise in modularizing monolithic applications and managing complex dependencies while maintaining system stability during transitions
Strong understanding of software architecture patterns, interface design, and dependency management.
Experience with build systems such as Make, CMake, or similar.
Proficiency in Python for tooling, orchestration, and automation.
Strong analytical, debugging and troubleshooting skills and ability to navigate large, complex codebases.
Excellent communication and collaboration skills across technical and non-technical teams.
Bonus Points For:
Experience modularizing EDA tools, compilers, or other complex technical software.
Familiarity with modern build systems that support modular architectures (e.g., Bazel, Buck).
Knowledge of dependency injection frameworks and modular design patterns.
Experience with incremental migration strategies for large codebases.
Why This Role Matters
You'll play a key role in transforming how Altera develops and maintains its core software products. Your work will enable faster development cycles, improved code quality, and greater engineering velocity across the organization. This is a unique opportunity to make a lasting impact on a foundational system used by engineers around the world.