Linux Software Engineer

Posted 24 May 2023
Salary £40000 - £60000 per annum
Job type Permanent
Discipline Software Engineering
Contact NameJames Redmond

Job description

Our client is seeking a fast-learning, self-starting Linux Software Engineer to join their product development team.

The selected candidate will take a primary role in the development of networking, control, and container services for our client's satellite communications products, which are based around a Linux Single-Board Computer.

The ideal candidate should have at least four years of experience in a similar role and be well-versed in current best practices, tools, and technologies. More hands-on-deck are needed to effectively scale our client's systems and support their growing global customer base, as well as develop innovative products and services for new markets and opportunities.

As a growing company, our client values the importance of having a rock-solid, well-written code-base, despite being light on process. The candidate should bring lots of good ideas to the table.

The Linux Software Engineer should be capable of working independently and as part of the development team to support existing projects and develop new exciting products and services. They will be guiding parts of the implementation, so staying updated on new technologies and best practices is crucial.

The team is based at our client's Whiteley office. While remote working is flexible, our client expects the candidate to be in the office with the team at least half of the time.

Technical requirements:

  • 4+ years of Linux software engineering experience
  • In-depth understanding of TCP/IP networking, firewalls, routing, and traffic management
  • Familiarity with Single-Board Computers, e.g., Raspberry Pi
  • Strong C/C++ experience
  • Experience with OCI containers (runc)
  • Knowledge of Yocto beneficial
  • Excellent computer science principles (maintainability, security)
  • Solid grasp of OOP, software architecture, design best practices/patterns
  • Superb debugging and problem-solving skills
  • Effective source control usage (Git, GitHub)
The ideal candidate is:

  • Autonomous, curious, and self-motivated
  • Passionate about learning and discovering new technology
  • An articulate communicator with succinct verbal capabilities
  • Possessing a positive, "Can do" attitude toward problem-solving
  • Exhibiting impeccable attention to detail
  • Confident, self-aware, and reflective
Our client is a company that designs, manufactures, and supports satellite tracking and IoT products and services. Their products have a global reach and provide tracking and communications capabilities to various entities, such as governments, oceanic yacht races, journalists in war zones, elephants, drones, icebergs, and oil wells.

Behind their excellent hardware lies their management platforms, which handle all data processing, visualization, billing, and reporting functions.

Our client was formed by a group of complementary companies operating in the satellite space, aiming to become a global leader in tracking and IoT applications. They currently have around 90 employees, with approximately 20 in the technology department.

Our client enjoys tier-1 partnerships with major satellite operators and frequently collaborates with them on projects. They are trusted and highly regarded for their expertise and over 20 years of experience in the field.