At a Glance
- Tasks: Lead the development of innovative software solutions for scientific applications.
- Company: Join a high-tech instrumentation company known for its collaborative and growth-oriented culture.
- Benefits: Enjoy a competitive salary, hybrid work options, and opportunities for professional development.
- Why this job: Make a real impact in scientific innovation while working with cutting-edge technologies.
- Qualifications: Degree in Software Engineering or related field; experience in C++ and software development.
- Other info: Dynamic environment with excellent career growth opportunities and a focus on continuous learning.
The predicted salary is between 60000 - 75000 £ per year.
Location: Oxford - Hybrid
Salary: up to £75,000
Job Type: Permanent
Organisation Overview
Our Client operates within the high-tech instrumentation sector, specialising in advanced measurement solutions for scientific and industrial applications. Recognised for its innovative approach and commitment to excellence, Our Client fosters a collaborative and growth-oriented environment that values creativity, technical expertise, and continuous learning. They are dedicated to delivering cutting-edge products that drive scientific discovery and industry advancements. Working here provides opportunities to be at the forefront of scientific innovation, supported by a culture that encourages professional development and teamwork.
Role Summary
Due to ongoing growth and strategic development initiatives, Our Client is seeking an experienced Principal Software Engineer to lead the development of sophisticated software applications and drivers for its range of specialised products. This pivotal role is fundamental to enabling the organisation to meet its ambitious technical goals and to maintain its reputation for precision and reliability. The position offers the chance to influence project outcomes significantly, drive technical excellence, and support innovative measurement solutions on a global scale.
Responsibilities
- Lead the creation and enhancement of high-quality software features within agile project teams, ensuring delivery aligns with project timelines and specifications.
- Assume ownership of technical solutions across designated projects, including participating in design reviews and architectural decisions.
- Develop comprehensive project documentation to facilitate ongoing maintenance and future development efforts by teams and internal partners.
- Provide technical leadership and mentorship to the software team, sharing expertise and guiding best practices.
- Offer technical support during all phases of product lifecycle, from initial installation to ongoing operation.
- Collaborate closely with colleagues across departments to develop integrated and innovative technological solutions.
- Drive continuous improvement by recommending new tools, techniques, and processes to enhance product quality and development efficiency.
- Maintain a strong understanding of emerging trends, tools, and techniques within the software engineering and scientific domains.
- Contribute to personal and organisational growth by engaging in ongoing learning, understanding customer needs, and proposing new features to boost product performance.
- Ensure compliance with health, safety, and environmental standards, taking personal responsibility for a safe working environment.
- Undertake additional tasks as required to support Our Client's strategic objectives.
Essential Skills & Experience
- Degree in Software Engineering, Physics, Materials Science, or related scientific discipline.
- Extensive experience with software development in C++, including control systems and complex application design.
- Proficiency with network and communication protocols.
- Familiarity with development tools such as CMake, GIT or similar source control, bug tracking systems, and debugging tools.
- Knowledge of Python programming and distributed system concepts.
- Experience working with database interactions and SQL.
- Proven track record in delivering high-quality software solutions in a scientific or industrial setting.
- Strong organisational skills and ability to work effectively within a team.
- Excellent problem-solving, communication, and documentation skills.
- Awareness of project management methodologies.
Desirable Skills & Experience
- Experience with measurement data analysis in physical sciences.
- Knowledge of laboratory or industrial control systems.
- Familiarity with cultural responsiveness and global collaboration.
- Experience in innovation-driven environments and customer-focused project delivery.
If you are a proactive and detail-oriented software engineer with the expertise to lead critical projects and deliver high impact solutions, we invite you to submit your CV for consideration. Join Our Client's team and be part of pioneering scientific advancements that push the boundaries of knowledge.
Principal Software Engineer employer: IO
Contact Detail:
IO Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Software Engineer
✨Tip Number 1
Network like a pro! Reach out to people in the industry, attend meetups, and connect with potential colleagues 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
Prepare for interviews by practising common questions and showcasing your technical skills. We recommend doing mock interviews with friends or using online platforms to get comfortable with the process. Remember, confidence is key!
✨Tip Number 3
Showcase your projects! Whether it's through a portfolio or GitHub, let your work speak for itself. Highlight any innovative solutions you've developed, especially those that align with the cutting-edge work our client does.
✨Tip Number 4
Apply directly through our website! It’s the best way to ensure your application gets seen. Plus, it shows you're genuinely interested in joining the team and being part of the exciting advancements in scientific innovation.
We think you need these skills to ace Principal Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences that match the Principal Software Engineer role. Highlight your expertise in C++, control systems, and any relevant projects you've led. We want to see how you can contribute to our innovative environment!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to tell us why you're passionate about software engineering and how your background aligns with our mission. Share specific examples of your work that demonstrate your problem-solving skills and technical leadership.
Showcase Your Projects: If you've worked on any interesting projects, especially those involving scientific applications or complex software design, make sure to mention them. We love seeing real-world applications of your skills, so don’t hold back on the details!
Apply Through Our Website: We encourage you to apply directly through our website for the best chance of getting noticed. It’s the easiest way for us to keep track of your application and ensure it reaches the right people. Plus, we love seeing candidates who take the initiative!
How to prepare for a job interview at IO
✨Know Your Tech Inside Out
Make sure you brush up on your C++ skills and any relevant software development tools like CMake and GIT. Be ready to discuss your past projects in detail, especially those involving control systems and complex application design. This will show that you’re not just familiar with the tech but can also apply it effectively.
✨Showcase Your Problem-Solving Skills
Prepare to share specific examples of how you've tackled challenges in previous roles. Think about times when you had to innovate or improve processes. This is your chance to demonstrate your analytical thinking and how you can contribute to continuous improvement in the organisation.
✨Emphasise Team Collaboration
Since the role involves working closely with various departments, be ready to talk about your experience in collaborative environments. Highlight instances where you’ve led teams or mentored others, as this aligns with the technical leadership aspect of the position.
✨Stay Current with Industry Trends
Familiarise yourself with the latest trends in software engineering and scientific measurement solutions. Being able to discuss emerging tools and techniques will not only impress your interviewers but also show your commitment to ongoing learning and professional development.