Senior Software Architect
Role details
Job location
Tech stack
Job description
In this role, you will be a key technical leader and decision-maker, driving the architecture and evolution of our state-of-the-art circuit simulator. You will shape the core simulation architecture, guide high-level design decisions, and ensure that our software platform meets the performance, scalability, and reliability demands of cutting-edge RFIC and system designers. As a Senior Software Architect, you will work closely with cross-functional stakeholders - including Marketing, R&D, Technical Support, Quality Assurance, and other Keysight business groups - to define system requirements and deliver whole-product solutions. You will play a pivotal role in setting technical direction, mentoring engineers, and translating broad business strategies into executable technical roadmaps. Responsibilities:
- Define and drive the architecture of advanced circuit simulation software with a focus on scalability, reliability, and high performance.
- Provide technical leadership across the full development stack, from simulation algorithms and compilers to user-facing tools.
- Mentor and guide engineering teams on software design, architecture, and coding best practices.
- Collaborate across functions (Marketing, R&D, QA, Technical Support) to align architecture with customer workflows and product strategy.
- Evaluate and integrate new technologies to advance the simulator's capabilities.
- Promote best practices in Agile software development (test-driven development, up-front design, code review, continuous integration).
- Troubleshoot and resolve complex architectural and performance issues.
- Contribute to technical documentation, architectural guidelines, and product roadmaps.
- Investigate emerging technologies, lead design reviews, validate solutions with customer feedback, and foster best practices in software engineering and architectural design within our Agile development framework.
Requirements
Do you have experience in Python?, Do you have a Master's degree?, * Master's or PhD in Electrical Engineering, Computer Engineering, Computer Science, or a related technical field.
- 8+ years of professional software engineering experience, with at least 3 years in software architecture or technical leadership roles.
- Expert-level proficiency in C++ and python.
- Proven experience designing and evolving complex software architectures for large-scale, high-performance applications.
- Strong object-oriented programming (OOP) and software design skills.
- Excellent problem-solving and analytical skills.
- Strong communication, leadership, and ability to collaborate across multi-site, multi-cultural teams.