At a Glance
- Tasks: Design and improve algorithms for etching and deposition simulation software.
- Company: Join a leading Silicon Valley firm solving semiconductor design challenges globally.
- Benefits: Enjoy flexible work options: on-site, hybrid, or remote.
- Why this job: Work with top engineers on cutting-edge technology in a collaborative environment.
- Qualifications: Ph.D. in relevant fields and advanced C++ skills required.
- Other info: Sponsorship not available; apply via Bream & Laanaia.
The predicted salary is between 48000 - 72000 £ per year.
JOB SUMMARY
For over three decades, our client, based in Silicon Valley, California and with global locations around the world has solved semiconductor design challenges by offering affordable and competitive TCAD (Technology Computer Aided Design) and EDA (Electronic Design Automation) softwares, proven design IP (intellectual property), and world class support to engineers and researchers across the globe.
Their solutions span from atoms to systems: starting with simulation of material behavior impacting semiconductor devices, to design of transistor circuits and IP blocks for systems-on-chip (SoC).
We are looking for a C++ software engineer, working on algorithm code for etching and deposition processes simulation.
What you will be doing
As a member of the TCAD group, you will design, implement, evaluate, and improve numerical methods, physical models and simulation methodologies. The successful candidate will be an experienced software engineer with expertise in Etching and Deposition algorithm, whereby software development experience is at least as good as the knowledge of using software packages for simulating these kinds of problems. Since solving Etching and Deposition simulation problems often goes along with challenges in creating good simulation meshes, experience in that area will be very beneficial.
Essential job functions and responsibilities
- Develop, support, test and maintain existing simulation software.
- Identify and understand limitations of existing software components.
- Develop new features and provide solutions to existing problems.
- Communicate complex ideas and testing results effectively; both orally and written
- Must be able to work independently and solve the problems on his/her own initiative.
- Provide accurate and effective written documentation.
Education level
Ph,D. in Meshing, Physics, Engineering, or related field.
Hard skills
- Experience with unstructured meshing in 3D (surface meshing, volume meshing).
- Experience with implicit mesh-based surface/volume evolution.
- Experience of development on Linux using GCC.
- Very advanced C++ coding skills (C++17 preferable).
- Linear Algebra
- Extensive experience in software design.
- Experience in software development within teams (code sharing).
Soft skills
- Natural team player who works well in international and remote team.
- Strong written and verbal communication and interpersonal skills.
- Creative problem-solving skills.
- Good organization, time management, and task prioritization skills.
Location
Cambridge, UK (On site/Hybrid/Remote)
Locations in Grenoble, France or Vienna, Austria (On site/Hybrid/Remote) can also be considered
Why join the team?
If you are looking to give more essence to what you are doing, while developing advanced softwares for the A players of the semiconductor industry , you should be applying for this job. If you are looking to join an international team of highly trained and experienced engineers working on new numerical solvers and techniques; you\’ve found the right place!
Please Note : Sponsorship not available for this position.
Please send your application to Bream & Laanaia, the high tech recruitment experts: recrutement2@bream-laanaia.com
Etching & Deposition C++ Software Engineer employer: BREAM & LAANAIA
Contact Detail:
BREAM & LAANAIA Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Etching & Deposition C++ Software Engineer
✨Tip Number 1
Make sure to showcase your experience with unstructured meshing in 3D during the interview. Be prepared to discuss specific projects where you applied these skills, as this is a key requirement for the role.
✨Tip Number 2
Brush up on your C++ coding skills, especially with C++17 features. You might be asked to solve coding problems or discuss your previous software development experiences, so being well-prepared will help you stand out.
✨Tip Number 3
Familiarize yourself with the latest trends and challenges in semiconductor design and simulation. Being knowledgeable about current industry issues can help you engage in meaningful conversations during the interview.
✨Tip Number 4
Since communication is key in this role, practice explaining complex technical concepts in simple terms. This will demonstrate your ability to communicate effectively with both technical and non-technical team members.
We think you need these skills to ace Etching & Deposition C++ Software Engineer
Some tips for your application 🫡
Understand the Job Requirements: Carefully read the job description to understand the specific skills and experiences required for the C++ Software Engineer position. Highlight your expertise in etching and deposition algorithms, as well as your experience with unstructured meshing.
Tailor Your CV: Customize your CV to emphasize your relevant experience in software development, particularly in C++ and simulation methodologies. Include specific projects or roles that demonstrate your skills in numerical methods and physical models.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for semiconductor design and your problem-solving abilities. Mention your experience with Linux and GCC, and how you can contribute to the TCAD group’s goals.
Prepare for Technical Questions: Be ready to discuss your technical skills in detail during the interview process. Prepare to explain your experience with 3D meshing, C++ coding, and any relevant projects that demonstrate your capabilities in algorithm development.
How to prepare for a job interview at BREAM & LAANAIA
✨Showcase Your C++ Expertise
Be prepared to discuss your experience with C++ in detail, especially any projects that involved advanced features like C++17. Highlight specific algorithms or software you've developed, particularly those related to etching and deposition processes.
✨Demonstrate Problem-Solving Skills
Expect to face technical questions that assess your problem-solving abilities. Prepare examples of challenges you've encountered in software development, particularly in simulation or meshing, and how you overcame them.
✨Communicate Complex Ideas Clearly
Since the role requires effective communication of complex ideas, practice explaining your past projects and technical concepts in a clear and concise manner. This will help demonstrate your ability to convey information effectively to both technical and non-technical audiences.
✨Familiarize Yourself with Team Dynamics
As a natural team player, be ready to discuss your experiences working in international and remote teams. Share examples of how you've collaborated with others, managed tasks, and contributed to team success in previous roles.