Mathematical Software Engineer (27655)

Mathematical Software Engineer (27655)

Full-Time 50000 - 70000 £ / year (est.) No working from home possible
ECM Selection

At a Glance

  • Tasks: Lead the design and implementation of advanced C++ software for hardware design.
  • Company: World-leading employer with a fantastic working culture in Newcastle.
  • Benefits: Competitive salary and excellent benefits package.
  • Other info: Collaborative environment with opportunities for professional growth.
  • Why this job: Make a real impact by simplifying complex tasks with your mathematical expertise.
  • Qualifications: PhD or master's in a numerate STEM subject and strong C++ skills required.

The predicted salary is between 50000 - 70000 £ per year.

Seeking a senior C++ software engineering role where mathematical expertise is essential. The R&D team develops highly mathematical C++ code that simplifies complex hardware design tasks for designers and engineers worldwide. The company is a world‑leading employer in its industry with a reputation for an excellent working culture, offering centrally located work in Newcastle and a competitive salary and benefits package.

Responsibilities:

  • Lead the design and implementation of new functionality in a highly mathematical, algorithmic C++ code base.
  • Involve all development stages—from requirements specification through to testing and verification—and collaborate with colleagues from varied technical backgrounds to develop new techniques and capabilities.

Qualifications:

  • A PhD or master’s degree in a relevant numerate STEM subject from a leading university.
  • Substantial commercial C++ (ideally C++14 onwards) software development experience.
  • Excellent skills in mathematics, algorithm design and implementation.
  • Working familiarity with the Linux operating system.
  • Full, existing, and unrestricted UK work permission without the need for sponsorship.

Preferred Experience:

  • Experience in Electronic Design Automation (EDA).
  • Skill in using Qt.

An excellent salary and benefits package are on offer to the successful candidate.

Mathematical Software Engineer (27655) employer: ECM Selection

As a world-leading employer in the industry, this company offers a vibrant work culture in the heart of Newcastle, where innovation and collaboration thrive. Employees benefit from a competitive salary and comprehensive benefits package, alongside ample opportunities for professional growth and development in a highly mathematical and algorithmic environment.

ECM Selection

Contact Details:

ECM Selection Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Mathematical Software Engineer (27655)

Tip Number 1

Network like a pro! Reach out to your connections in the industry, especially those who work at companies you're interested in. A friendly chat can sometimes lead to insider info about job openings or even a referral.

Tip Number 2

Show off your skills! Create a portfolio showcasing your C++ projects and any mathematical algorithms you've developed. This gives potential employers a taste of what you can do and sets you apart from the crowd.

Tip Number 3

Prepare for interviews by brushing up on your technical knowledge. Be ready to discuss your experience with C++ and algorithm design, and don’t shy away from solving problems on the spot. Practice makes perfect!

Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who take the initiative to connect directly with us.

We think you need these skills to ace Mathematical Software Engineer (27655)

C++
Mathematics
Algorithm Design
Software Development
Linux Operating System
Electronic Design Automation (EDA)
Qt

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your C++ experience and mathematical skills. We want to see how your background aligns with the role, so don’t be shy about showcasing relevant projects or achievements!

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you’re passionate about this role and how your expertise can contribute to our R&D team. Keep it concise but impactful!

Showcase Your Problem-Solving Skills:In your application, give examples of how you've tackled complex problems in the past. We love seeing candidates who can think critically and apply their mathematical knowledge to real-world challenges.

Apply Through Our Website:We encourage you to submit your application through our website. It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, it’s super easy!

How to prepare for a job interview at ECM Selection

Brush Up on Your C++ Skills

Make sure you're well-versed in C++14 and beyond. Review key concepts, algorithms, and any specific libraries that might be relevant to the role. Being able to discuss your past projects and how you tackled challenges with C++ will show your expertise.

Show Off Your Mathematical Prowess

Since this role heavily relies on mathematical skills, prepare to discuss complex mathematical concepts and how you've applied them in software development. Be ready to solve a few problems on the spot to demonstrate your thought process and problem-solving abilities.

Familiarise Yourself with EDA Tools

If you have experience in Electronic Design Automation, make sure to highlight it. If not, do some research on common tools and techniques used in the industry. Showing that you understand the context of your work can set you apart from other candidates.

Prepare for Collaborative Questions

This role involves working with colleagues from various technical backgrounds. Think about past experiences where you collaborated on projects. Be ready to share examples of how you communicated complex ideas effectively and contributed to team success.