At a Glance
- Tasks: Design and develop innovative software for cutting-edge mass photometry instruments.
- Company: Join a forward-thinking tech company with a collaborative and inclusive culture.
- Benefits: Enjoy a competitive salary, hybrid work, generous leave, and comprehensive health coverage.
- Other info: Dynamic team environment with excellent career growth and family-friendly benefits.
- Why this job: Make a real impact in the tech world while working with exciting technologies.
- Qualifications: Experience in embedded software development and strong skills in Python, Rust, or C++.
The predicted salary is between 45000 - 60000 € per year.
Role Overview
The Software Engineer will play a vital role in the design, development, troubleshooting, and debugging of software programs for use in instrument control of manual and automated mass photometry instruments, across both our existing product line and new innovations. Additionally, the engineer will assess hardware compatibility and its influence on hardware design and will work closely with embedded device electronics. We are particularly keen on candidates who possess experience in embedded software development for this role.
Key Responsibilities
- Design, develop, and maintain scalable systems software and platform tools to support new product development
- Build and enhance high-performance applications using object-oriented programming languages including Python, Rust and C++
- Develop procedures for use with automated instrumentation control and scientific analysis of data obtained from instrumentation
- Design and implement responsive desktop user interfaces, ensuring strong usability and user experience standards
- Troubleshoot, debug, and resolve complex software and system issues across development, testing, and production environments
- Collaborate with cross-functional engineering teams to influence system architecture, software design, and hardware compatibility decisions
- Manage source code, branching strategies, and peer code reviews
- Support the full software development lifecycle from requirements gathering and prototyping through deployment, maintenance, and enhancement
- Work closely with stakeholders to translate technical and operational requirements into reliable and maintainable software solutions
Desired Skills & Experience
- Experience of software development for use in instrument control and embedded applications
- Strong object-oriented programming experience with Python, alongside Rust or C++, and related modern development practices
- Experience of libraries for data analysis and visualisation, scientific computing and machine learning frameworks, including NumPy, SciPy, Jupyter, PyTorch, and Matplotlib
- Experience of UI frameworks including Qt, PySide6 and QML
- Knowledge of CI/CD processes using tools including GitHub Actions
- Version control packages including Git and GitHub
- Experience of Jira and Confluence for use in Agile software development
- Automated testing, static analysis, and validation frameworks including pytest, mypy, and pylint
Compensation and Core Benefits
- We anticipate a base salary of £45,000 to £60,000 for this role, depending on candidate experience
- Hybrid working – 3 days in office, 2 days working from home
- 25 days annual leave per year in addition to bank holidays
- Up to 7% employer matched pension contribution
- Private health insurance from day one plus critical illness cover, income protection and life insurance
- Give as You Earn and Cycle to Work salary sacrifice schemes
- Annual Company and Individual bonus scheme
- Paid volunteer day
Family Friendly Benefits
- Refeyn offers YellowNest Nursery Scheme to all employees once probation is passed
- New parents can benefit from up to 17 weeks fully paid maternity, adoption and shared parental leave
- 4 weeks fully paid paternity leave
- Annual allowance for emergency childcare
Software Engineer employer: Refeyn
Refeyn is an exceptional employer that prioritises employee well-being and professional growth, offering a hybrid working model that promotes work-life balance. With competitive salaries, comprehensive health benefits from day one, and generous family-friendly policies, including fully paid parental leave, Refeyn fosters a supportive and innovative work culture where software engineers can thrive and contribute to cutting-edge advancements in mass photometry technology.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and join online forums. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those related to embedded software development. This will give potential employers a taste of what you can do and set you apart from the crowd.
✨Tip Number 3
Prepare for interviews by brushing up on your technical knowledge and problem-solving skills. Practice coding challenges and be ready to discuss your past projects in detail. Confidence is key!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets noticed. Plus, we love seeing candidates who are genuinely interested in joining our team.
We think you need these skills to ace Software Engineer
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Software Engineer role. Highlight your experience with embedded software development and object-oriented programming languages like Python, Rust, and C++. We want to see how your skills match what we're looking for!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about software development and how your background aligns with our needs. Don't forget to mention any experience you have with instrument control or scientific analysis.
Showcase Your Projects:If you've worked on relevant projects, make sure to include them in your application. Whether it's a personal project or something from a previous job, we love seeing practical examples of your skills in action, especially in areas like UI frameworks or data analysis.
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’re considered for the role. Plus, it gives you a chance to explore more about who we are and what we do!
How to prepare for a job interview at Refeyn
✨Know Your Tech Stack
Make sure you’re well-versed in the programming languages and tools mentioned in the job description, especially Python, Rust, and C++. Brush up on your object-oriented programming skills and be ready to discuss how you've used these technologies in past projects.
✨Showcase Your Problem-Solving Skills
Prepare to talk about specific challenges you've faced in software development, particularly in embedded systems or instrument control. Use the STAR method (Situation, Task, Action, Result) to structure your answers and highlight your troubleshooting and debugging experiences.
✨Understand the User Experience
Since the role involves designing responsive desktop user interfaces, think about usability principles and be ready to discuss how you ensure a great user experience. Bring examples of past UI projects and be prepared to explain your design choices.
✨Collaborate and Communicate
This position requires working closely with cross-functional teams, so be ready to demonstrate your collaboration skills. Share examples of how you've effectively communicated technical concepts to non-technical stakeholders and how you’ve contributed to team projects.