How do you feel about building custom, high-precision machinery—and we need a Senior Software Engineer to design and deliver the real-time software that brings it to life.
This isn’t CRUD apps and dashboards. This is software that talks to hardware, controls complex processes, and has to work right now, every time. If you enjoy solving tough problems at the intersection of code, machines, and the real world, you’ll feel right at home.
As a Senior Software Engineer, you’ll take a leading role in developing real-time C#/.NET applications that control and monitor bespoke machinery used in demanding industrial environments.
You’ll work closely with mechanical and electrical engineers, turning complex requirements into reliable, high-performance software that directly drives physical systems.
Job responsibilities:
* Designing and developing real-time software using C# and .NET
* Building control, monitoring, and automation systems for bespoke machinery
* Working with hardware interfaces, sensors, and industrial protocols
* Ensuring systems are robust, deterministic, and performant
* Shaping software architecture and technical direction
* Debugging real-world problems where software meets physics
* Mentoring engineers and setting high standards for code quality
Experience required:
* Strong commercial experience with C# and .NET
* Proven experience working on real-time, low-latency, or industrial systems
* Solid understanding of multithreading, concurrency, and performance
* Experience designing reliable software for long-running, mission-critical environments
* Comfortable working close to hardware and collaborating across disciplines
* A practical, problem-solving mindset—you enjoy making things work