Role Summary
This position involves developing software solutions for advanced electronic design automation (EDA) tools, focusing on scalability, performance, and quality. You will be part of a cross-functional team dedicated to enhancing software capabilities and driving innovation in chip design.
Experience Level
Mid-Career (up to 4 years of relevant experience in software engineering, particularly in C++ programming and electronic design).
Responsibilities
- Contribute to the team’s software development processes by understanding the codebase.
- Independently deliver medium-sized projects with minimal supervision.
- Diagnose and resolve software code issues effectively.
- Develop robust, scalable, and maintainable code addressing project requirements.
- Improve tool runtime and memory efficiency through code optimization.
- Create comprehensive tests to validate new features and changes.
- Communicate with managers and peers regarding solutions and potential impacts.
- Advocate for best practices in software engineering.
Requirements
- B.E./B.Tech. or M.E./M.Tech. in Computer Science, Electronics Engineering, or related field.
- Proven proficiency in C++ and its principles.
- Strong understanding of Linux operating system.
- Knowledge of data structures, algorithms, and debugging techniques.
- Familiarity with electronic design at the gate or transistor level.
- Proven ability to work under tight deadlines.
- Preferred knowledge in large-scale software development, distributed systems, and Python.
Education Requirements
B.E./B.Tech. or M.E./M.Tech. degree in Computer Science, Electronics Engineering, or a related field.