Software Development Engineer — PDK/ Foundrykits SW Automation Engineer- EM, Thermal, Spice, Spectre simulations
- Source: LinkedIn
- Randstad Digital
- On-site
- Bengaluru
- Full-Time
- Mid level
Job Description
We are looking for a Software Development Engineer to design and build the next
generation electromagnetic (EM) simulation, Thermal, Spice, Spectre and RF/microwave
design automation tools and build & interfaces to & fro for for semiconductor foundries and
customers. You will work on the software that powers full-wave EM solvers, Thermal
simulation engines, Spice & Spectre simulators, layout-driven extraction flows, and the
automation pipelines that turn foundry technology data (ITF/LTD, layermaps, tech files) and
physical layout (GDS) into accurate S-parameter models.
Required Skills
Strong programming skills in C++ (Modern C++ preferred) and/or Python, with solid
understanding of data structures, algorithms, and software design principles.
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).
Preferred Skills
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,
Heatwave, IcePak, Thermal simulators (CAE/ EDA), 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.
Skills
- cplusplus
- Python
- cmake
- pkg
- Github
- gitHub-copilot
- chatgpt
- Cursor
- claude-by-anthropic
