Software Engineer

Software Engineer

Full-Time 28800 - 48000 £ / year (est.) No home office possible
Go Premium
Siemens

At a Glance

  • Tasks: Design and develop innovative C++ software tools for Electronic Design Automation.
  • Company: Join Siemens, a global leader in technology and innovation.
  • Benefits: Enjoy competitive salary, bonuses, generous holidays, and private healthcare.
  • Why this job: Make a real impact in tech while working on cutting-edge projects.
  • Qualifications: Proficiency in C++, experience with optimization algorithms, and strong problem-solving skills.
  • Other info: Collaborative environment with opportunities for growth and creativity.

The predicted salary is between 28800 - 48000 £ per year.

Siemens EDA is a global technology leader in Electronic Design Automation software. Our software tools enable companies around the world to develop highly innovative electronic products faster and more cost-effectively. Our 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’re a small, agile unit within a larger organization. Our mission is to develop modern technology that will evolve into new products, contributing to the resounding success of our company and shaping the future of Electronic Design Automation (EDA). We foster a collaborative environment where creativity and technical excellence are highly valued, and every team member plays a crucial role in our mission to revolutionize electronic design.

Job Description:

  • Design and develop robust, scalable, and efficient C++ software tools for our Electronic Design Automation (EDA) solutions.
  • Create and optimize advanced algorithms, with a strong emphasis on graph optimization techniques, to significantly improve the Quality of Results (QoR) and runtime of our products, ensuring cohesive and efficient data analysis across all platforms.
  • Implement solutions that leverage concurrency and parallelism to improve performance, scalability, and efficiency across various platforms.
  • Solve complex technical challenges and find good general solutions that improve the overall software flow in terms of QoR and run time.
  • Participate actively in code reviews, testing, and debugging processes to ensure the delivery of high-quality, reliable software.
  • Contribute to the continuous improvement of our software engineering principles, practices, and development processes.

Qualifications:

  • Bachelor, MS, or PhD or equivalent experience in EE, CE, CS or related areas.
  • Experience specifically focused on the design, development, and deployment of optimization algorithms within the EDA industry, research, or similar technological contexts.
  • Expert proficiency in C++ programming and a strong understanding of modern C++ features.
  • Solid understanding of data structures, algorithms, and graph theory.
  • Demonstrated experience with concurrency and parallelism concepts and implementations (e.g., multi-threading, distributed computing, OpenMP, MPI, TBB).
  • Good understanding of Software Engineering principles and practices, including proficiency in setting up and maintaining development processes.
  • Proficiency with scripting languages, particularly Python.
  • A strategic and competitive attitude, focused on achieving success and outperforming in the marketplace through ethical and innovative approaches.
  • Excellent problem-solving skills, with an eye for detail and a commitment to high-quality results.
  • Good communication and interpersonal skills, with the ability to articulate complex technical concepts clearly.

Nice to Have:

  • Experience with or exposure to ASIC/FPGA design conception tools (e.g., synthesis, place & route, verification, simulation).
  • Understanding of digital logic design principles.

We are Siemens, a collection of over 377,000 minds building the future, one day at a time in over 200 countries. We are dedicated to equality, and we welcome applications that reflect the diversity of the communities we work in. All employment decisions at Siemens are based on qualifications, merit, and business need. Bring your curiosity and creativity and help us shape tomorrow. We offer a comprehensive reward package which includes a competitive basic salary, bonus scheme, generous holiday allowance, pension, and private healthcare.

Software Engineer employer: Siemens

Siemens EDA is an exceptional employer, offering a dynamic and collaborative work culture that values creativity and technical excellence. Located in the innovative tech hub of Cambridgeshire, employees benefit from a comprehensive reward package, including competitive salaries, generous holiday allowances, and opportunities for professional growth within a global leader in Electronic Design Automation. Join us to be part of a mission that shapes the future of technology while enjoying a supportive environment that encourages personal and professional development.
Siemens

Contact Detail:

Siemens Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer

✨Tip Number 1

Network like a pro! Reach out to current employees at Siemens or in the EDA field on LinkedIn. A friendly chat can give you insider info and might just lead to a referral, which is always a bonus!

✨Tip Number 2

Show off your skills! If you’ve got a GitHub or personal project showcasing your C++ prowess or algorithm optimisation, make sure to share it during interviews. It’s a great way to demonstrate your hands-on experience.

✨Tip Number 3

Prepare for technical interviews by brushing up on your problem-solving skills. Practice coding challenges that focus on data structures and algorithms, especially those related to graph theory. We all know how crucial these are for the role!

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team at Siemens.

We think you need these skills to ace Software Engineer

C++ Programming
Graph Optimization Techniques
Data Analysis
Concurrency and Parallelism
Multi-threading
Distributed Computing
OpenMP
MPI
TBB
Software Engineering Principles
Development Processes
Scripting Languages (Python)
Problem-Solving Skills
Attention to Detail
Communication Skills

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the Software Engineer role. Highlight your experience with C++ and any relevant projects that showcase your skills in Electronic Design Automation. We want to see how you can contribute to our mission!

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about EDA and how your background aligns with our goals. Keep it concise but impactful – we love a good story!

Showcase Your Problem-Solving Skills: In your application, don’t forget to mention specific examples where you've tackled complex technical challenges. We’re all about creativity and technical excellence, so let us know how you’ve made a difference in your previous roles.

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team!

How to prepare for a job interview at Siemens

✨Know Your C++ Inside Out

Make sure you brush up on your C++ skills before the interview. Be prepared to discuss modern C++ features and demonstrate your understanding of data structures, algorithms, and graph theory. Practising coding problems related to these topics can really help you shine.

✨Showcase Your Problem-Solving Skills

During the interview, be ready to tackle complex technical challenges. Think aloud as you work through problems, showing your thought process and how you approach finding solutions. This will highlight your analytical skills and commitment to high-quality results.

✨Familiarise Yourself with EDA Concepts

Since this role is focused on Electronic Design Automation, it’s crucial to understand the industry and its challenges. Brush up on optimization algorithms and concurrency concepts, and be ready to discuss how they apply to EDA tools and processes.

✨Communicate Clearly and Confidently

Good communication is key in any interview. Practice articulating complex technical concepts in a clear and concise manner. This will not only show your expertise but also demonstrate your ability to collaborate effectively within a team.

Software Engineer
Siemens
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>