About the Role
We are hiring a Sr. Hardware/Software Simulation Engineer. As a Hardware/Software Simulation Engineer, you will develop simulation methodologies that predict the performance of our hardware. This requires a solid understanding of numerical methods, programming skills, complex problem solving and clear communication skills.
In this role, you will focus on the development and maintenance of software tools to simulate hardware. This role is multidisciplinary and you will work with our architecture, analog, digital, photonics, and software teams. The work involves working with computational models from each of these domains and developing a framework for mixed-signal design and co-simulation.
Join a tight-knit team where each individual’s contributions directly influence the success of the company and product. Work with people who love to build and who thrive in technically diverse environments where great ideas are prioritized.
Responsibilities
Develop, enhance, and maintain computational simulation models for digital, analog, and photonics components and systems.
Write and maintain code in Python and C++ to support modeling and simulation across multiple domains.
Work closely with cross-functional teams to create testbenches for mixed-signal design and co-simulation using computational models.
Work closely with the chip firmware team to implement the algorithms in the test benches in the actual hardware product.
Create and maintain documentation for APIs, user guides, and technical specifications.
Analyze and optimize simulation performance, including identifying bottlenecks, reducing simulation time, and improving accuracy of large-scale simulations.
Qualifications:
12 years of related experience with a Bachelor’s degree, or 8 years of related experience with a Master's degree or 5 years with a PhD in Electrical Engineering, Computer Engineering, Physics, or related disciplines.
5+ years of experience in object-oriented programming languages such as Python or C++.
Experience with computational physics, electromagnetics, mechanics or related discipline.
Demonstrated ability to solve complex problems, specifically pertaining to problems that do not have obvious solutions and span multiple disciplines.
Proficiency in mathematics including algebra, calculus, differential equations, system dynamics and numerical analysis.
Strong grasp of electronic circuit analysis and design.
Experience with signal processing in analog and digital domains.
Experience with version control systems, particularly Git, and issue tracking tools like JIRA.
Preferred Qualifications:
Experience in silicon photonics, photonic devices, photonic integrated circuits, or semiconductor physics.
Proven track record in developing robust and maintainable software.
Excellent written and verbal communication skills.
Proficient in building and maintaining CI/CD software infrastructure pipelines.
Familiar with hardware description and/or verification languages such as Verilog, VHDL, SystemVerilog, or VerilogA.
Tech lead experience, including gathering user requirements, planning sprints, and ensuring simulation tools meet the needs of design and verification teams, verifying value delivery to end customers.
Tech Stack
PythonC++GitJIRAVerilogVHDLSystemVerilogVerilogAnumerical methodselectronic circuit analysissignal processing