Job Overview
Role: Software Development Engineer Location: Noida Experience: Freshers/Experienced Qualification: B.E/B.Tech or M.E/M.Tech Key Skills: C/C++, Compiler Technologies, Algorithms, Data Structures, UNIX/Linux Development, EDA Applications
Job Description
Siemens EDA Recruitment 2026 is hiring for the Software Development Engineer role in Noida. The role focuses on C/C++ software development, compiler technologies, algorithms, data structures and UNIX/Linux development for Electronic Design Automation (EDA) applications. The position is suitable for fresh graduates as well as experienced engineers who want to work on software used in semiconductor and chip design workflows. Selected engineers will work with global teams on compiler solutions, optimization techniques and customer-focused software problems while gaining exposure to EDA technologies and modern development practices.
Roles and Responsibilities
- Compiler Development: Develop and optimize compiler solutions and tools using C/C++ on UNIX/Linux platforms.
- Algorithm Design: Design and implement efficient algorithms and data structures for EDA applications.
- Optimization: Apply compiler concepts and optimization techniques to improve software performance.
- Collaboration: Collaborate with cross-functional teams to translate customer requirements into scalable software solutions.
- Code Review: Participate in code reviews.
- Continuous Improvement: Contribute to continuous improvement of software development practices.
- Testing & Debugging: Test, debug and refine software components.
- Quality Assurance: Ensure software components meet expected quality standards.
Skills and Eligibility Criteria
Educational Background: Bachelor’s or Master’s degree in Electronics and Communication Engineering (ECE), Electrical Engineering (EEE) or Computer Science (CS) from a recognized engineering college.
Experience: The position is listed for both freshers and experienced candidates.
Mandatory Technical Skills:
- Strong understanding of C/C++ programming.
- Knowledge of design patterns, data structures and algorithms.
- Hands-on development experience on UNIX/Linux platforms.
Competencies:
- Excellent problem-solving and analytical skills.
- Strong communication skills.
- Ability to work effectively with multifunctional and global teams.