Software Engineer
Logic recruiting
Charing Cross, United Kingdom
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Compensation
£ 55KJob location
Charing Cross, United Kingdom
Tech stack
API
Automation of Tests
UClibc (C Standard Library)
C++
CMake
Code Review
Computer Programming
Continuous Integration
Software Debugging
Linux
File Systems
Linux on Embedded Systems
Firmware
Python
Memory Leaks
Software Engineering
Data Logging
Real Time Systems
Concurrency
GIT
Perf (Linux)
Yocto
Job description
- As a Software Engineer, you will design and implement robust and maintainable C++ systems, build efficient asynchronous services (event loops, concurrency, IPC, networking), and manage complex toolchains (cross-compilers, CMake/Bazel). You will own CI/CD pipelines and handle release engineering to ensure smooth delivery. Writing rigorous automated tests (unit/integration/functional) with coverage and reliability gates will also be part of your responsibilities.
- Additionally, you will profile and debug in production-like environments using tools such as perf, valgrind, and various sanitizers. You will collaborate closely with hardware and firmware teams to integrate software with real devices effectively.
Technologies:
- Bazel
- CI/CD
- Embedded
- Firmware
- Hardware
- Linux
- Rust
- C++
- Git
- Support
- Python
- Web
More:
We pride ourselves on being a small, hands-on R&D team that values high autonomy and clear accountability. Code reviews, automated test gates, and continuous integration are non-negotiables in our workflow. We have a strong bias toward simplicity, performance, and excellent developer experience (DX).
Requirements
- We are looking for candidates who have a strong background in modern C++ (C++17/20), including templates, STL, concurrency, RAII, and move semantics. You should have solid Linux systems programming experience with sockets, filesystems, epoll/kqueue, threads, timers, and IPC. Experience with secure systems design is essential, covering areas such as threat modeling, least privilege, secrets management, and sandboxing. Familiarity with embedded Linux development (Yocto/Buildroot, cross-compilation, init/services) is desirable, along with an interest in audio software, plug-ins, and AoIP (Audio over IP).
- Additionally, while not required, we appreciate experience with Rust (or a serious interest in learning it), considerations for real-time systems (low-latency I/O paths, jitter budgets, lock-free structures), and networking for media (multicast, PTP/IEEE-1588, AES67/RAVENNA/Dante/AVB-TSN). Exposure to the audio domain, including plugin formats (VST3/AU/AAX), DSP pipelines, and various audio APIs, would be beneficial. Experience with observability and tooling, such as metrics, logging, tracing, and crash capture, as well as experience in developing internal tools and partner portals, will give you an edge.
- Candidates should possess a software engineering background, either through a degree or equivalent professional experience, and demonstrate a capability to design and deliver well-structured, maintainable systems from end-to-end. Collaboration skills are crucial, as is the ownership mindset: you will be expected to ship, measure, and iterate on your work.
Benefits & conditions
This position includes a hybrid work model with our headquarters located in Central London. We offer full-time employment with a competitive salary, a company laptop, and the relevant software tools necessary for your success.