- Company Name
- Keysight Technologies
- Job Title
- Senior Software Developer C++ for Electromagnetic Simulation Algorithms
- Job Description
-
Job Title: Senior Software Developer C++ – Electromagnetic Simulation Algorithms
Role Summary: Lead the design and implementation of advanced electromagnetic (EM) simulation algorithms to deliver high‑performance, scalable, and reliable software for RF, micro‑ and millimeter‑wave design. Collaborate cross‑functionally to align simulation capabilities with product strategy, mentor peers, and champion best practices in Agile software development.
Expectations:
- Deliver accurate, efficient EM solver solutions that meet stringent performance and reliability metrics.
- Innovate by evaluating and integrating emerging technologies to enhance simulator capabilities.
- Troubleshoot complex algorithmic and performance challenges, ensuring robust, production‑ready code.
- Mentor colleagues on software design, coding standards, and Agile practices.
- Produce clear technical documentation and contribute to continuous improvement of development processes.
Key Responsibilities:
- Define, develop, and optimize core EM simulation algorithms for large‑scale, high‑performance simulations.
- Evaluate, benchmark, and integrate new computational techniques and libraries.
- Resolve sophisticated algorithmic and performance issues across multi‑site, multicultural teams.
- Collaborate with Marketing, R&D, QA, and Technical Support to capture requirements and validate solutions against customer workflows.
- Lead or participate in design reviews, code reviews, and Agile ceremonies.
- Promote test‑driven development, continuous integration, and automated build pipelines.
- Author and maintain technical documentation for internal and external use.
Required Skills:
- Expert proficiency in modern C++ (C++17/20).
- Strong background in computational electromagnetics or numerical analysis.
- Experience developing and maintaining field solvers and complex computational algorithms for high‑performance simulations.
- Proficient software design, problem‑solving, and analytical abilities.
- Excellent communication, teamwork, and leadership skills.
- Familiarity with DevOps tools (Git, CI/CD pipelines such as Jenkins, modern build systems).
- Desired: experience with Rust, Python, EDA tools, high‑performance computing, and algorithm optimization.
Required Education & Certifications:
- Master’s or Ph.D. in Electrical Engineering, Computer Science, Mathematics, or a related technical field.
- No specific certifications required; advanced knowledge in scientific computing and software engineering preferred.