cover image
Ultamation Limited

Senior Software Engineer

On site

Liverpool, United kingdom

Senior

Full Time

10-12-2025

Share this job:

Skills

Problem Solving C# CI/CD Version Control Test Sales Programming git Marketing Project Management CI/CD Pipelines

Job Specifications

At Ultamation, we apply solid software engineering principles to interesting computing challenges with products that you can touch.  We’re a growing business and if you believe you can be part of continuing our success, we’d like to hear from you. 

Ultamation creates software for high-end smart homes. We have a reputation for the reliability of our products and the effectiveness of our customer support. This is built upon us practicing the principles of writing maintainable code. Our customer support is held in good regards amongst our customers because they get to talk directly to the engineers who wrote the software.

This reputation has allowed us to build long standing partnerships with other companies in the industry. Most notably Crestron, an American manufacturer of home & office automation systems, and Bluesound, a Canadian Hi-Fi company. Having rapport not just with engineering but also with marketing, sales, and other departments in these companies is essential to delivering solutions that meet the desires of end users.

Our main focuses are integrating devices into Crestron smart home systems and developing the embedded software for Bluesound. Our work extends beyond these areas, and we encourage everyone to voice new ideas. This ethos has produced innovative projects within the company.

We take pride in seeing the tangible results of our work, from testing with high-spec hardware in the office to being used in award-winning projects. Our products have been used in homes around the globe, ranging from skyscrapers like One Sydney Harbour to listed Mansions such as Gayton Hall on the Wirral.

Each of our Senior Software Engineers oversees a team of engineers. As mentioned, our success ultimately depends on the quality of our code. It’s the responsibility of Seniors to uphold our standards by ensuring that their team members are both learning from and engaged with their work.

Senior Software Engineers responsibilities:

·        Distribute work amongst their team members.

o  Work assigned to Senior by the Lead Software Engineer.

o  Balance workload amongst team members.

·        Onboard new team members.

·        Collaborate with other Seniors and the Lead Software Engineer on the progress of existing projects, acquisition of new projects, and allocation of resources.

·        Keep projects on track.

o  Maintain momentum within the team.

o  Avoid scope creep.

o  Help team members with blocking issues.

o  Create a common understanding of what completed means for each project and ensure that it’s fullfilled.

o  Escalate issues as and when deemed necessary.

·        Be well versed with our role in the industry and the particulars of our business practices.

o  What companies, and individuals within them, we collaborate with.

o  Who our customers are.

o  Our criteria for selecting products to develop.

o  What tools we use (IDEs, languages, frameworks, packages, CD/CI setup).

·        Maintain the quality of work.

o  Have requirements been gathered and understood?

o  Have necessary designs been created?

o  Are coding standards being adhered to?

o  Is sufficient testing being done?

·        Company culture and image.

o  Seniors play an important role in representing the company both internally and externally.

o  Be friendly and professional with customers and associates.

o  Advocate for the company and colleagues. Know when to accept and address criticisms and when to stand up for our reputation.

o  Be the interface for their team. Don’t let unnecessary noise filter down to team members.

o  Support a welcoming environment where colleagues feel comfortable to ask questions.

The following details apply to all Software Engineers. Attributes marked * are essential.

·        Working Environment

o  Office based, central Liverpool.

o  Occasional travel may be required.

·        Technical Duties

o  Design and Development of software products, focused on the audio video, and residential automation market. (e.g. device drivers, HiFi software, IoT)

o  System design – understanding requirements and translating them into proposals/design/effective solutions.

o  Develop fluency in control system programming (proprietary solutions).

o  Technical problem solving, fault finding, software debugging.

o  Technical support – responding to customer support issues/questions. Fast, friendly and effectively.

o  Development Operations – assist in the maintenance of effective software engineering tools and best practice (Testing, Code Review, CI, CD, etc.)

·        Technical Skills

o  C# or other Object-Oriented programming languages.*

o  Golang

o  Version control such as Git and SVN.

o  Code reviews of your own and other people’s code.

o  Using Test Driven Development principles.

o  Using and creating CI/CD pipelines.

·        Project Management

o  Where directed, to take ownership of projects or sub-projects, and manage the delivery of those streams in a professional and high-qualit

About the Company

Ultamation provide software engineering services to the automation and audio/video industry. We have a long and prestigious heritage covering some of the best automated homes in the world, winning multiple CEDIA and Crestron Integration awards, integration solutions for world class manufacturers such as Apple, Bluesound and Crestron, and both industry and academic recognition for championing solid engineering principles and best practices in software development. Know more