At a Glance
- Tasks: Develop and test software for cutting-edge scientific instrumentation.
- Company: Join a multidisciplinary team of engineers and scientists in South Cambridgeshire.
- Benefits: Enjoy a competitive salary and a range of exciting benefits.
- Why this job: Be part of innovative projects that combine hardware and software for real-world impact.
- Qualifications: Degree in Computer Science or related field with relevant industry experience required.
- Other info: Onsite role; driving or cycling to work is necessary due to location.
The predicted salary is between 28800 - 48000 £ per year.
Working on software code for scientific instrumentation hardware. Based in a purpose-designed workspace, this multidisciplinary company employs both engineers and scientists to work on their sophisticated, next-generation instrumentation platform. Their engineers utilise robotics for automation, whilst their scientists develop scalable solutions. Their software team look to interface hardware components within their instrument as well as provide analytics and metrics.
As a Software Engineer, you will join this growing team and be provided guidance from senior members of the software team with regards to developing and testing a range of software modules. This will include agile development practices, pair programming and cross-disciplinary collaboration.
Requirements:
- Degree in Computer Science, Physics, Engineering or similar AND industry experience developing software for deliverable products.
- Experience writing OOP code for both desktop/enterprise applications and cloud-native services (via RESTful APIs). Any experience of communication interfaces (OPC-UA, RS232/485) would be desirable.
- Experience using two or more of the following: Modern C++, C# or Java. Experience with Python, React/Angular, databases would be advantageous.
The role is based fully onsite as you’ll be working with hardware modules and engaging with other team members. On offer is an excellent remuneration package including a wide range of benefits.
Due to the out-of-town location of their offices (South Cambridgeshire), being able to drive/cycle or willingness to take public transport is required. Note, only applicants with full rights to work in the UK indefinitely without the need for company sponsorship will be considered (applicants with restricted time-limited visas will not be progressed).
Junior / Mid-level Software Engineer employer: ECM Selection (Holdings) Limited
Contact Detail:
ECM Selection (Holdings) Limited Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Junior / Mid-level Software Engineer
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as C++, C#, Java, and Python. Having hands-on experience or personal projects that showcase your skills in these languages can set you apart from other candidates.
✨Tip Number 2
Engage with online communities or forums related to software engineering and instrumentation. Networking with professionals in the field can provide insights into the company culture and potentially lead to referrals.
✨Tip Number 3
Prepare to discuss your experience with agile development practices and pair programming during interviews. Be ready to share examples of how you've collaborated with others in a team setting, as this is a key aspect of the role.
✨Tip Number 4
Since the role requires working onsite, consider visiting the area beforehand if possible. Familiarising yourself with the commute options can demonstrate your commitment and readiness to join the team.
We think you need these skills to ace Junior / Mid-level Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in software development, particularly with OOP code and the languages mentioned (C++, C#, Java, Python). Emphasise any projects that involved hardware integration or cloud-native services.
Craft a Strong Cover Letter: Write a cover letter that showcases your passion for software engineering and your understanding of the role. Mention specific experiences that align with the job description, such as working with instrumentation or using agile development practices.
Highlight Relevant Skills: In your application, clearly list your technical skills, especially those related to the job requirements like RESTful APIs, communication interfaces, and any experience with React or Angular. This will help you stand out to the hiring team.
Proofread Your Application: Before submitting, carefully proofread your CV and cover letter for any spelling or grammatical errors. A polished application reflects your attention to detail, which is crucial in software engineering.
How to prepare for a job interview at ECM Selection (Holdings) Limited
✨Showcase Your Technical Skills
Be prepared to discuss your experience with OOP and the specific programming languages mentioned in the job description, such as C++, C#, and Java. Bring examples of projects you've worked on that demonstrate your ability to develop software for deliverable products.
✨Understand the Company’s Focus
Research the company’s instrumentation platform and their use of robotics and analytics. Showing that you understand their work will help you stand out and demonstrate your genuine interest in the role.
✨Prepare for Agile Practices
Since the role involves agile development practices and pair programming, be ready to discuss your experience with these methodologies. You might even want to prepare a few examples of how you've successfully collaborated with others in a team setting.
✨Plan Your Journey
Given the location of the office in South Cambridgeshire, ensure you have a plan for how you'll get there. Whether driving, cycling, or using public transport, being punctual is crucial. It shows your commitment and reliability right from the start.