Software Engineer (Graduate or Experienced)

Janus Technology
Sawston, United Kingdom
8 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Junior
Compensation
£ 35K

Job location

Sawston, United Kingdom

Tech stack

Java
Microsoft Windows
Android
iOS
Apple Mac Systems
Software Applications
C Sharp (Programming Language)
C++
Code Review
Encodings
Computer Programming
Software Debugging
Github
High-Level Architecture
Home Automation
Mobile Application Software
Objective-C
Object-Oriented Software Development
Raspberry Pi
Software Engineering
Software Systems
Systems Integration
Janus
Ethernet Local Area Network
Data Representation
Swift
GIT

Job description

Software Engineer (Graduate or Experienced)

Smart Home Mobile Embedded System Integration

Janus Technology - UK

We're looking for developers who enjoy figuring out how systems work.

Janus Technology builds software for the high-end smart home and home automation industry, integrating mobile apps, automation platforms, networked devices, and embedded systems.

Our work spans a wide range of platforms including:

  • Mobile apps: iOS and Android
  • Desktop software: Windows and macOS
  • Automation systems: Crestron, Control4, AMX, RTI, Elan
  • Embedded and networked devices

Because we work across many technologies, developers here are constantly learning new systems rather than working on a single stack.

If terms like protocols, data formats, debugging traces, and system integration sound interesting, you'll probably enjoy the work we do.

What You'll Be Doing

You'll work across the full lifecycle of client projects, including:

  • Designing and implementing software solutions
  • Integrating with automation systems and networked devices
  • Working across multiple languages and platforms
  • Debugging system interactions and device integrations
  • Supporting and improving deployed software
  • Collaborating with a small, experienced engineering team

Some projects involve analysing network traces, understanding device protocols, or debugging why two systems disagree about what just happened.

If you enjoy digging into technical problems and working things out logically, this role offers plenty of opportunities to do exactly that.

Who This Role Suits

This role works well for two types of developers, Why Join Janus?

  • Work on real systems involving hardware, networks, and software
  • Exposure to mobile, desktop, embedded, and automation platforms
  • Small engineering team where technical ability really matters
  • Opportunity to grow into technical leadership roles

Show Us Something You've Built

If you have a GitHub profile, personal project, or something you've built for fun, we'd love to see it.

This could be:

  • a mobile app
  • a device integration
  • a small tool or library
  • an embedded or Raspberry Pi project
  • anything else you've built out of curiosity

A link to a project often tells us far more than a CV.

If you enjoy figuring out how systems work and building robust software, we'd love to hear from you.

Requirements

Do you have experience in macOS?, You enjoy programming, understand computing fundamentals, and like learning how systems work beyond simply using frameworks.

Experienced Engineers

You're looking for a more varied role with exposure to multiple technologies rather than working within a single product stack.

Strong graduates with a passion for programming are very welcome to apply. Experience with every technology listed is not required if you can learn quickly., Developers who do well at Janus typically:

  • Think logically and analytically
  • Enjoy understanding how systems work under the hood
  • Are comfortable moving between high-level design and low-level debugging
  • Can pick up new languages and platforms quickly
  • Take ownership of problems and follow them through
  • Know when to ask for help and collaborate

A good understanding of computing fundamentals is particularly valuable, including:

  • data representation and character encodings
  • protocols and system interactions
  • debugging and structured problem solving

Helpful Technical Background

Experience with any of the following is useful but not essential:

  • Object-oriented programming (C++, C#, Java, Swift, Objective-C etc.)
  • iOS or Android development
  • Networking or device integration
  • Embedded systems
  • Software engineering practices such as Git, testing, and code review

Because our work spans many platforms, the ability to learn quickly is more important than knowledge of any specific language., * Enjoy understanding how things work beneath the surface

  • Approach debugging methodically and logically
  • Be curious about new systems and technologies
  • Be comfortable working with both high-level architecture and low-level details

Benefits & conditions

Job Types: Full-time, Permanent

Pay: £25,000.00-£35,000.00 per year

Benefits:

  • Employee discount
  • On-site parking

Apply for this position