Senior Software Engineer
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer , you will play a central role in designing, developing, and delivering the software that enables Opsydia's high-precision, ultrafast-laser systems. You will take technical ownership of core components, contribute to architectural decisions, and ensure that our applications are secure, reliable, and robust.
This role involves providing technical leadership and mentoring for a small software team under the direction of the Head of Software, setting engineering standards, and helping establish best practices across the full development lifecycle. You will collaborate closely with Systems Engineering, R&D Scientists, and customers to translate complex requirements into robust, maintainable software solutions.
Initial scope includes strengthening our software platform, enhancing existing tooling, developing new features for emerging applications, and supporting deployments of systems into global customer environments.
This role will suit an experienced engineer who combines hands-on coding excellence with leadership capability, enjoys solving complex problems that span hardware and software boundaries, and thrives in a dynamic, innovative environment. It is ideal for someone who wants to guide engineering efforts while remaining deeply technical and personally invested in the product.
Requirements
You may be a Senior Software Engineer today or a Software Lead looking for your next challenge. What matters most is your ability to deliver high-quality software, guide others with clarity and empathy, and positively shape how software is developed at Opsydia. You enjoy owning problems end-to-end, contributing to architectural decisions, and helping those around you grow while remaining deeply hands-on.
You will be able to demonstrate that you have:
Experience in a senior or lead engineering role, including mentoring or guiding small teams
You've previously supported, coached, or technically guided other engineers. You can break down complex tasks, review code constructively, support technical decision-making, and help build a culture of quality and accountability. You understand how to balance autonomy with support and how to elevate the performance of a small, focused engineering team.
Strong programming capability - C# and Python preferred
You are an experienced, confident developer who has delivered production-quality code in complex systems. You write clean, well-structured, maintainable software and know how to make informed trade-offs between speed, robustness, and complexity. Experience with C# (including .NET framework),Python (for tooling, data processing, or analysis) and UI design and implementation is highly valuable.
Experience designing software for systems that interact with hardware
You have previous experience writing control software for complex hardware systems that may include high precision motion control and machine vision. You understand how to handle asynchronous events, timing considerations, error states, and signal/data flow between software and hardware components.
Understanding of application, system, and network security principles
You understand fundamental concepts of IT Security, secure coding practices, safe handling of data, access control, and dependency management, as well as the security considerations unique to deployed hardware systems. You can identify potential vulnerabilities early and design with resilience in mind.
Experience with modern development practices
You've contributed to or improved engineering workflows, tooling, and automation, including CI pipelines, automated testing, documentation, clear versioning and reliable release processes. You're committed to practices that ensure code quality while enabling fast iteration.
Degree or equivalent experience in Engineering, Computer Science, or a related field
You bring a strong technical foundation from academic training or equivalent real-world experience, enabling you to analyse problems rigorously and design systems thoughtfully.
You may also have:
- Experience in an early-stage company or a small, high-performing engineering team
- You understand how to operate effectively in environments with evolving requirements, rapid decision-making, and a high degree of ownership.
- Experience developing software for industrial equipment, IoT devices, or cloud-connected systems
- Any background in systems that bridge physical devices and remote control/data layers is beneficial-particularly where reliability, uptime, and safe operation are key.
- Familiarity with Azure or other cloud platforms
- Experience deploying services, managing infrastructure, or building cloud-connected features will be an advantage as our platform capabilities expand.
- Knowledge of networking and network security
- Understanding how systems communicate, authenticate, and maintain integrity across local and remote networks is valuable for both our product deployments and internal tooling.
- Background in cybersecurity or security for hardware-integrated systems, Please share if you have a declared disability, for example but not limited to: a social communication impairment such as autism spectrum disorder, a specific learning difficulty such as dyslexia, dyspraxia or ADHD; a mental health condition, a sensory impairment affecting sight or hearing or a physical or mobility impairment.
Benefits & conditions
Salary range: £65,000-£70,000pa., * Hybrid & flexible working arrangements
- Share option scheme
- Annual bonus scheme
- Private Medical Insurance
- Group Income Protection and Life Assurance
- Enhanced family leave
- Company matched pension contributions up to 5%. Salary sacrifice arrangement is available
- 25 days paid leave plus bank holidays
- Cycle to Work Scheme
- Mental Health and Wellbeing support and activities
- Supported further study or training for your professional and personal development
- Volunteering opportunities