At a Glance
- Tasks: Develop innovative software for bespoke instrumentation and automation systems.
- Company: Small engineering firm focused on real-world engineering challenges.
- Benefits: Competitive salary, hybrid work model, and opportunities for professional growth.
- Other info: Exciting projects across industrial and scientific environments with excellent career progression.
- Why this job: Join a dynamic team and tackle unique technical problems with cutting-edge technology.
- Qualifications: Degree in engineering and 4-5 years of software programming experience required.
The predicted salary is between 45000 - 60000 £ per year.
A small engineering company developing bespoke instrumentation, automation and data acquisition systems is looking to hire a Software Systems Engineer to support continued growth. This is a hands-on role working on real-world engineering problems across industrial, scientific and test environments. Projects range from custom data acquisition platforms and industrial monitoring systems to detector readout systems and specialised measurement equipment. The company is transitioning further into product development, with Rust becoming a core part of the software stack. You would be joining a very small technical team, working closely with the founder on software architecture, system design and customer-facing engineering projects. This role would suit somebody who enjoys solving unusual technical problems rather than working on highly standardised products. The business operates with a systems engineering mindset and values curiosity, practicality and adaptability over rigid specialisation.
Typical involvements:
- Developing software for instrumentation and industrial measurement systems
- Building applications primarily in Rust, alongside some Python, TypeScript and LabVIEW where appropriate
- Working across the full engineering lifecycle from concept through deployment
- Integrating software with hardware, data acquisition devices and embedded Linux systems
- Supporting customer projects and occasionally visiting customer sites within the UK
- Helping improve engineering practices including testing, CI and tooling
Skills / Knowledge Required:
- A degree in an engineering discipline coupled with 4-5 years of industry experience working within software programming
- Strong software engineering fundamentals but with a broad systems engineering approach (i.e. understanding the wider system, hardware, etc)
- Commercial experience with Rust preferred. However strong C/C++ experience with an interest in moving into Rust could be considered.
- Experience working close to hardware, instrumentation or real-world engineering systems
- Comfortable working independently within a small engineering business
- Familiarity with Git / GitLab, automated / unit testing and modern software engineering practices
- Experience of Linux based systems
Beneficial skills:
- Some embedded Linux experience would be beneficial as would experience of FPGAs or PCBAs
- Experience with bespoke data acquisition and control systems or integrating hardware and software for unique engineering applications (e.g., test cells, scientific instrumentation, industrial adaptation of lab equipment, etc)
There’s a broad mix of work spanning industrial automation, scientific instrumentation and bespoke engineering systems, so an interest in understanding how physical systems work is important. This software engineer opening is commutable from Reading, Newbury, Basingstoke, Swindon, Winchester, Oxford, Bracknell and London.
Software Engineer - Rust employer: Broughton Group
Join a dynamic and innovative small engineering company in Newbury, Berkshire, where your contributions as a Software Engineer will directly impact bespoke instrumentation and automation projects. With a strong emphasis on collaboration and hands-on problem-solving, you'll enjoy a supportive work culture that values curiosity and adaptability, alongside opportunities for professional growth in a rapidly evolving technical landscape. The hybrid working model allows for flexibility while you engage with a close-knit team dedicated to tackling real-world engineering challenges.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer - Rust
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups or tech events, and don’t be shy about chatting with people on LinkedIn. You never know who might have the inside scoop on job openings or can put in a good word for you.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving Rust or any relevant instrumentation work. 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 problem-solving skills. Expect technical questions that test your understanding of software engineering principles and systems integration. Practise coding challenges in Rust to get into the groove!
✨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, we love seeing candidates who are proactive and engaged with our company.
We think you need these skills to ace Software Engineer - Rust
Some tips for your application 🫡
Tailor Your CV:Make sure your CV reflects the skills and experiences that match the job description. Highlight your Rust experience and any relevant projects you've worked on, especially those involving instrumentation or data acquisition systems.
Craft a Compelling Cover Letter:Use your cover letter to tell us why you're passionate about solving real-world engineering problems. Share specific examples of how you've tackled unusual technical challenges in the past, and show us your curiosity and adaptability.
Showcase Your Technical Skills:Don’t just list your skills; demonstrate them! If you have experience with Git, automated testing, or working close to hardware, make sure to include concrete examples of how you've applied these skills 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 don’t miss out on any important updates during the process!
How to prepare for a job interview at Broughton Group
✨Know Your Rust Inside Out
Make sure you brush up on your Rust knowledge before the interview. Be prepared to discuss your experience with Rust and how it applies to real-world engineering problems. If you have experience in C/C++, think about how you can relate that to Rust, as they might be interested in your transition into this language.
✨Showcase Your Problem-Solving Skills
Since this role involves tackling unusual technical challenges, come ready with examples of past projects where you solved complex problems. Highlight your thought process and how you approached these issues, especially in instrumentation or data acquisition systems.
✨Familiarise Yourself with Systems Engineering
This company values a systems engineering mindset, so be prepared to discuss how you understand the broader context of software within hardware systems. Think about how your previous experiences align with their focus on adaptability and practicality over rigid specialisation.
✨Ask Insightful Questions
Prepare some thoughtful questions about the company's projects and their approach to product development. This shows your genuine interest in the role and helps you gauge if the company culture aligns with your values, especially regarding curiosity and innovation.