
Software Engineer: Statistics and Machine Learning (C++)
Siemens · Southampton, England, United Kingdom
- On site
- Full-time
- £65,000 / year
- Southampton, England, United Kingdom
Job highlights
- Develop statistical and machine learning capabilities.
- Write high-quality C++ enterprise applications.
- Implement complex mathematical algorithms.
- Work in a hybrid model in Southampton.
- Join a leading digital transformation company.
About the role
About the Opportunity
Siemens Software is seeking a talented Software Engineer specializing in Statistics and Machine Learning to join our vibrant team. In this role, you will contribute to extending and expanding the statistical, time series, and machine learning capabilities of our data analytics portfolio. We are looking for individuals who are passionate about innovation, continuous learning, and making a tangible impact in a constantly evolving world.
What You'll Do
- Work within a development team to enhance statistical, time series, and machine learning functionalities.
- Implement advanced mathematical and statistical algorithms into robust and scalable code.
- Collaborate with the wider team to communicate technical situations and proposed solutions.
What You'll Bring
- Bachelor’s degree in mathematics, physics, computer science, or a related numerical technical discipline.
- A minimum of 4 years of experience writing high-quality C++ code for enterprise applications.
- Ability to understand and implement algorithms from higher-level mathematical and statistical research papers.
- Logical problem-solving approach and strong communication skills.
- Familiarity with statistical, econometric time series, machine learning, or other mathematical algorithms.
- Experience with cross-platform development is a plus.
- Familiarity with other programming languages like Matlab, R, Python, or SAS is beneficial.
- Master’s or PhD degree in a mathematical discipline is a plus.
- A minimum of 6 years of experience in a software engineering or research environment is a plus.
- Highly self-motivated, with commercial awareness and attention to detail.
- Excellent interpersonal and teamworking skills, with good oral and written communication in English.
Working at Siemens Software
Siemens is transforming the industrial landscape through digitalization and innovation. As a modern, forward-looking software company, we offer the opportunities of a large corporation with endless career potential. Our hybrid work model provides flexibility, allowing you to balance working from home and the office. We offer competitive benefits and rewards, and we are committed to diversity, equity, and inclusion, fostering an environment where individual contributions are celebrated and flexibility is embraced.
Key skills/competency
- Software Engineer
- C++
- Statistics
- Machine Learning
- Data Analytics
- Algorithm Implementation
- Time Series Analysis
- Software Development
- Problem-Solving
- Teamwork
Skills & topics
- Software Engineer
- C++
- Statistics
- Machine Learning
- Data Analytics
- Algorithm Implementation
- Time Series Analysis
- Software Development
- Problem-Solving
- Teamwork
- Siemens
- Hybrid
- Southampton
- Enterprise Applications
- Numerical Algorithms
How to get hired
- Tailor your resume: Highlight C++ experience, statistical algorithms, and machine learning projects.
- Showcase problem-solving: Detail your logical approach and communication skills in your application.
- Emphasize relevant degrees: Clearly list your Bachelor's or advanced degrees in numerical disciplines.
- Demonstrate experience: Provide examples of implementing complex algorithms and cross-platform development.
- Prepare for hybrid work: Confirm your ability to work from the Southampton office.
Technical preparation
Behavioral questions
Frequently asked questions
- What is the work arrangement for the Software Engineer C++ Statistics and Machine Learning role at Siemens?
- This Software Engineer position requires a hybrid work arrangement from our Southampton office. This means you will be expected to work from the office some days and remotely on others, offering a balance between in-office collaboration and remote flexibility.
- What are the core technical skills required for the Software Engineer C++ Statistics and Machine Learning job?
- The core technical skills include a minimum of 4 years of C++ development for enterprise applications, a strong understanding of higher-level mathematical and statistical research papers, and the ability to implement these algorithms robustly and scalably. Familiarity with statistical, econometric time series, and machine learning algorithms is essential.
- What educational background is preferred for this Software Engineer role at Siemens?
- A Bachelor’s degree in mathematics, physics, computer science, or another numerical technical discipline is required. A Master’s or PhD in a mathematical discipline is considered a plus and can strengthen your application for this role.
- How does Siemens foster career growth for Software Engineers?
- Siemens emphasizes continuous learning and development, positioning this role as the first step in a potential career journey within the company. They offer opportunities within a large corporation, encouraging employees to stay resilient and relevant in a changing world.
- What is Siemens' approach to diversity and inclusion for the Software Engineer position?
- Siemens has a strong commitment to diversity, equity, and inclusion. They believe everyone deserves an opportunity, flatten hierarchies, celebrate individual contributions, encourage diverse thinking, and embrace flexibility to support work-life balance. You can learn more at https://www.sw.siemens.com/en-US/diversity-equity-inclusion/
- What experience level is ideal for the Software Engineer C++ Statistics and Machine Learning role?
- A minimum of 4 years of experience writing high-quality C++ code for enterprise applications is required. Additional experience, such as a Master’s or PhD in a mathematical discipline or a minimum of 6 years in a software engineering or research environment, is considered a plus.
- Besides C++, what other programming languages are beneficial for this Siemens Software Engineer role?
- While C++ is the primary requirement, familiarity with other programming languages commonly used in data analytics and numerical computing, such as Matlab, R, Python, or SAS, is considered beneficial and can enhance your application.