Software Development Engineer
Description
Roles and Responsibilities :
- Develop and maintain tooling and utilities (parsers, comparators, validators) for
technology stackups and simulation inputs to ensure correctness and reproducibility.
Build automation and data-processing pipelines: technology file conversion (iRCX/ITF
LTD), layout/GDS import, port/pin placement, simulation setup, and S-parameter (SnP)
export.
Develop automated tools and scripts for PDKs, create tests, run, maintain, and verify
regressions. Review & verify code checked into Keysight EDA ADS (Advanced Design
System) software.
Participate in design reviews, code reviews, testing, and debugging; write clean, welltested,
maintainable code.
Collaborate with EM squad to translate numerical methods and prototypes into
production-quality, cross-platform (Windows/Linux) software.
Leverage AI-powered development tools, coding assistants, and autonomous agents to
accelerate design, development, testing, debugging, and documentation
Job Requirements :
- Good understanding of Object-Oriented Design, Design Patterns, and Software
Engineering principles.
Solid foundation in numerical methods and linear algebra (matrix solvers, sparse
systems, iterative methods, floating-point numerics).
Experience developing on Linux and/or Windows, with familiarity in build systems
(CMake), version control (Git), and CI/CD workflows.
Strong problem-solving, debugging, and analytical skills.
Understanding of software security, testing, and code quality practices.
Knowledge & insight of TSMC iRCX file format.
Working knowledge of AES and other encryption method and implementations.
Basic understanding of high frequency electronic design, its process
(PCB/PKG/RFIC/MMIC) and key components.
Understanding electromagnetic / RF / microwave theory (Maxwell's equations,
transmission lines, S-parameters, antenna parameters, signal & power integrity
- Familiarity with electromagnetic simulation tools
Knowledge of computational electromagnetics (FEM, MoM, FDTD, integral-equation
methods) or other physics-based simulation techniques.
Familiarity with EDA tools and flows (e.g., ADS, RFPro, EMPro, Momentum, HFSS,
Cadence, or similar) and technology data formats (GDS, ITF, LTD, layermap, tech files,
Touchstone/SnP).
Experience building automation frameworks, scripting APIs, or plugin architectures for
simulation tools.
Experience using AI-assisted development tools (e.g., GitHub Copilot, ChatGPT,
Claude, Cursor) and understanding of AI/LLM concepts, prompt engineering, and
agentic workflows.
Contributions to open-source scientific/numerical software.
Selection Process

