Siemens hiring Software Engineer 2024 | Apply Now
Siemens hiring Software Engineer 2024 | Overview
Software Engineer at Siemens EDA (India) Private Limited
Company: Siemens EDA (India) Private Limited
Organization: Digital Industries
Job Family: Research & Development
Experience Level: Early Professional
Employment Type: Full-time
Location: Noida, Uttar Pradesh, India
Remote vs Office: Office/Site Only
Contract Type: Permanent
Siemens EDA is a global technology leader in Electronic Design Automation software. Our tools enable companies worldwide to develop highly innovative electronic products faster and more cost-effectively. Customers use our tools to push the boundaries of technology and physics to deliver better products in the increasingly complex world of chip, board, and system design. We are not looking for hard workers, just super minds.
Key Responsibilities
- Software Development: Develop software solutions using C/C++ on UNIX and/or LINUX platforms. Your sound understanding of these languages, along with design patterns, data structures, and algorithms, will be key to developing innovative software solutions.
- Compiler Concepts and Optimizations: Work on compiler concepts and optimizations, which are crucial for the efficiency and performance of the software. This involves understanding and implementing various optimization techniques to enhance software performance.
- EDA Tools Development: Contribute to the development of EDA tools that enable companies to design highly complex electronic systems. This role requires a deep understanding of the challenges and intricacies involved in electronic design.
- ML/AI Implementation: Although not mandatory, an understanding of ML/AI algorithms and their implementation in data-driven tasks will be an added advantage. This could involve developing new features or optimizing existing ones using machine learning techniques.
- Verilog, System Verilog, VHDL Knowledge: Utilize your knowledge of hardware description languages such as Verilog, System Verilog, and VHDL. This is particularly important for developing tools that interact with hardware designs.
- Collaboration and Communication: Work closely with multi-functional teams to craft solutions that address actual customer issues. Your good analytical, abstraction, and communication skills will be essential in creating bigger and sustainable solutions for complex systems.
Qualifications
- Education: Graduate or Postgraduate (Bachelors/Masters) in Electrical and Electronics Engineering (EEE), Electronics and Communication Engineering (ECE), or Computer Science (CS) from top reputed engineering colleges.
- Experience: A minimum of 1+ years of experience in software development is required. Experience in the EDA industry will be considered an outstanding advantage.
- Technical Skills:
- Proficient in C/C++ programming languages.
- Strong understanding of design patterns, data structures, and algorithms.
- Excellent programming skills on UNIX and/or LINUX platforms.
- Knowledge of Verilog, System Verilog, VHDL.
- Understanding of ML/AI algorithms and their application in software development.
Additional Information
- Innovation and Creativity: We are looking for innovative minds who can think outside the box to solve complex problems. Creativity and a willingness to experiment with new ideas are highly valued.
- Customer Focus: A key aspect of this role is to understand and address the needs of our customers. This requires good analytical skills and the ability to abstract complex problems into manageable solutions.
- Team Collaboration: You will be working with multi-functional teams, which requires good communication skills and the ability to collaborate effectively. Your ability to work well in a team will help in crafting solutions that resolve actual customer issues.
Tips for Tailoring Your Resume
- Highlight Relevant Experience: Emphasize your experience with C/C++, UNIX/Linux, and any EDA-related projects. Mention specific projects or roles where you utilized these skills effectively.
- Use Keywords: Incorporate keywords from the job description such as “Compiler Concepts,” “Optimizations,” “design patterns,” “data structures,” and “Verilog.” This will help your resume stand out during the initial screening process.
- Craft a Strong Resume: Ensure your resume is well-organized, clear, and highlights your technical skills and experiences relevant to this role. Use bullet points to make it easy to read and emphasize your achievements.
Preparation for Interviews
- Technical Knowledge: Be prepared to discuss your understanding and experience with C/C++ programming, especially on UNIX/Linux platforms. Review and understand Compiler Concepts and Optimizations. Brush up on your knowledge of ML/AI algorithms if applicable.
- Problem-Solving Skills: Be ready to provide examples of how you’ve used design patterns, data structures, and algorithms in your past work. Practice explaining complex technical concepts clearly and concisely.
- Team Collaboration: Prepare examples of how you’ve worked with multi-functional teams to solve customer issues. Highlight your ability to communicate effectively and collaborate with others.
Good luck with your application!
To Apply : Click Here Submit your application before the link expires!
For More IT jobs : Click Here
For Interview Tips and Questions : Click Here
For project related Interview questions : Click Here
Join in our Telegram Channel for more updates: Click Here
Subscribe our YouTube Channel for Useful Interview Tips: Click Here