> Markdown version of [/jobs/ext/1200359-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/1200359-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** iCOMAT Limited - **Location:** Hardwicke, UK - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Computer-Aided Design, Microsoft Windows, Build Automation, Automation of Tests, C Sharp (Programming Language), C++ (Programming Language), Code Review, Cyber Security, Continuous Integration, Linux, DevOps, Web Development, Information Management, Python (Programming Language), Kinematics, Machine Learning, NumPy, Release Management, Software Tools, SciPy, Software Engineering, Software Organization, Test-Driven Development (TDD), GitHub Copilot, CATIA V5, Containerization, Information Technology, Build Tools, Industrial Software - **Published:** July 8, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=324ebfd8247aa6ac ## About the Role 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. ## 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. ## Related Videos - [Python Data Visualization @ Deepnote (w/ PyViz overview)](https://www.wearedevelopers.com/videos/113-python-data-visualization-deepnote-w-pyviz-overview) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Vectorize all the things! Using linear algebra and NumPy to make your Python code lightning fast.](https://www.wearedevelopers.com/videos/562-vectorize-all-the-things-using-linear-algebra-and-numpy-to-make-your-python-code-lightning-fast) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [How to implement convenient Python bindings to C++](https://www.wearedevelopers.com/videos/618-how-to-implement-convenient-python-bindings-to-c) - [Five things in tech that matter and we have to make work](https://www.wearedevelopers.com/videos/1403-five-things-in-tech-that-matter-and-we-have-to-make-work) ## Related Articles - [Now is the time for industrialized software development](https://www.wearedevelopers.com/magazine/601-now-is-the-time-for-industrialized-software-development) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)