As a Software Engineer at Siemens EDA, you will be an integral part of the team responsible for developing and maintaining the Questa Lint Tool, a critical component in our suite of EDA solutions. This role requires deep expertise in C++ programming, strong problem-solving skills, and a solid understanding of data structures and algorithms. You will collaborate closely with cross-functional teams to deliver high-quality software solutions that meet the demanding requirements of our customers.
Key Responsibilities
- Design and Development. Architect and implement features for the Questa Lint Tool using C++, ensuring robustness, efficiency, and maintainability.
- Algorithm Development. Develop and optimize algorithms and data structures to tackle complex problems in electronic design automation.
- Collaboration. Work closely with product management, QA, and customer support teams to deliver software that meets both technical and customer requirements.
- Performance Optimization. Optimize code for performance and memory usage to ensure high efficiency and scalability.
- Troubleshooting and Debugging. Investigate and resolve issues in the existing codebase, ensuring smooth operation and reliability of the software.
- Code Reviews and Feedback. Participate actively in code reviews, providing constructive feedback to team members to maintain code quality and best practices.
Requirements
- Education. Bachelor’s degree in Computer Science, Electrical and Computer Engineering (ECE), or a related field.
- Experience. 5 to 10 years of professional experience in software development, with a strong focus on C++.
- Technical Skills. Proficiency in C++ programming language, solid understanding of data structures and algorithms.
- Domain Knowledge. Familiarity with Verilog and VHDL is highly beneficial for understanding and enhancing the Questa Lint Tool’s capabilities.
- Problem-Solving. Excellent problem-solving abilities with a meticulous attention to detail.
- Communication and Teamwork. Strong interpersonal skills with the ability to collaborate effectively in a cross-functional team environment.
Nice-to-Have
- Experience with hardware description languages (Verilog, VHDL).
- Knowledge of Digital Electronics.
- Familiarity with software development tools and version control systems.
- Why Join Siemens EDA?
Siemens EDA offers a dynamic and innovative work environment where your contributions will directly impact the development of state-of-the-art EDA solutions. You will have the opportunity to work with cutting-edge technologies and collaborate with a global team of talented engineers and professionals. Join us in driving advancements in electronic design automation and shaping the future of digital industries.
If you are passionate about software development, thrive in a collaborative environment, and meet the above requirements, we encourage you to apply and be a part of our journey in delivering world-class EDA solutions.