Senior Software Engineer
Role details
Job location
Tech stack
Job description
We are hiring a Senior Software Engineer to join our existing Software Engineering team and support the development of our in-house Engineering Software tools, including Python/C++ wrappers and automation interfaces for industrial CAD, CAE and CAM platforms.
What will you be doing?
From day one, you will be developing novel approaches to complex design and manufacturing problems that sit right at the cutting edge of industrial-scale composite manufacturing.
As a member of iCOMAT's in-house software engineering team, you will be contributing to the development of software supporting structures and manufacturing engineers with the design, optimization and manufacturing of high-performance composite components.
The core focus of this role will be supporting the development of iCOMAT's in-house Computer Aided Manufacturing software. You will also build and maintain the integration layer between iCOMAT's software tools and industrial CAD/CAE/CAM systems, automating parts of the composite design workflow and improving feedback between manufacturing and design disciplines.
As well as writing software code, you will be expected to contribute across much of the software development lifecycle, from co-designing requirements with end users, to validating MVPs, and executing the build, test and release of production-standard software.
How do you fit in?
You will be joining iCOMAT's in-house software engineering team, working alongside the Principal Software Engineer and other Senior Software Engineers. This is a small, senior team developing the software foundations for iCOMAT's design and manufacturing capability.
The current team brings experience across engineering software, machine learning and production-grade software delivery. We work closely with iCOMAT's structures, robotics and manufacturing engineers to understand the problems that matter most, then turn those problems into reliable internal tools.
This role would suit someone who enjoys contributing to a team where the boundaries between product thinking, engineering judgement, and software delivery are deliberately close.
For this role, your contribution will be to deepen the team's capability around CAD integration, automation, and the interface between design tools and manufacturing software. You will bring practical software engineering discipline, curiosity about engineering workflows, and the confidence to collaborate with domain experts to build tools that are robust, maintainable, and genuinely useful.
Who are you?
Innovative. You are comfortable developing novel solutions for truly complex problems.
Independent. You don't shy away from open-ended problems and enjoy helping shape end-to-end solutions. You are comfortable working as an individual contributor as part of a multi-functional team.
Requirements
Essential
-
Strong Python development experience (5+ years)
-
Working knowledge of C++ or C# programming (C++ preferred)
-
Familiarity with scientific programming and common Python libraries such as NumPy and SciPy
-
Comfortable writing software tools that run across Windows and Linux end-user machines
-
5+ years of demonstrable industry experience developing robust engineering, manufacturing, or scientific software used by technical end users outside of academic contexts
-
Strong first-degree or Masters/PhD in computer science or a STEM-related subject
Desirable
-
CATIA V5 or similar industrial CAD platform experience
-
Experience with robotic programming concepts and robot kinematics
-
Experience building Python/C++ wrappers, SDK integrations, or automation layers around third-party engineering tools
-
Direct experience with DevOps workflows, including CI/CD, build automation, packaging, and release management
-
Experience with web application development
-
Familiarity with modern software development practices, such as test-driven development, automated testing, code review, and containerisation
-
Comfortable using AI coding tools such as Claude Code, GitHub Copilot, or similar developer assistants
-
Experience developing software for highly regulated and/or export-controlled environments
-
Experience developing software to comply with common information management and cyber security certifications (e.g. ISO 27001, SOC 2, etc.)
-
Previous start-up or scale-up experience advantageous, * Discipline over excuses. We commit. We follow through. We hold ourselves and each other to the highest standard, especially when the pressure is on.
Benefits & conditions
Pulled from the full job description
- Company pension
- Private medical insurance, Competitive Salary & Benefits: We offer a comprehensive benefits package, including private healthcare, pension scheme.
- Stock Options: Equity options to give employees a stake in the company's success
- Career Growth Opportunities: Join us at a pivotal time as we scale up, offering unmatched professional growth opportunities in the rapidly advancing field of composite materials.
- Innovation-Focused Culture: We pride ourselves on our inclusive, forward-thinking work environment. Recognized by Bloomberg as a "UK Startup to Watch," iCOMAT celebrates diversity and encourages all applicants, regardless of background, to apply.
- Global Impact: Be a part of our mission to redefine lightweight structures for the automotive, aerospace, and space industries, working with some of the most influential companies worldwide.Ready to be part of something big?