Zenovo are currently recruiting for an experienced
Linux Software Developer. You will contribute to both major new product developments and the ongoing maintenance of existing projects.
Senior Linux Software Developer£50,000 - £60,000Hybrid - Offices days will be in Worcestershire What you ll be doing: - Designing and developing embedded software systems.
- Working on both new feature development and the enhancement of established projects.
- Linux kernel development, networking, and low-level system programming
- Working with kernel modules, performance tuning, and debugging complex system issues
- C/C++ development and scripting (Bash or Python)
- Working on Networking protocols to system automation
Key Responsibilities As a Software Engineer, you will be developing solutions across radio, IoT, and accessory platforms. Your responsibilities will include:
- Software Development: Design, implement, and test high-quality software solutions, ensuring seamless integration with hardware and delivery to agreed timelines and requirements.
- Collaboration & Support: Work closely with R&D, manufacturing, and customer-facing teams, providing technical expertise and resolving software-related issues.
- Project Planning: Contribute accurate timescale estimates and progress updates to the R&D Manager, helping shape development strategies and ensuring alignment with project goals.
- Quality & Compliance: Ensure all development activities adhere to departmental quality standards, with proactive communication of risks or deviations.
- Knowledge & Growth: Build and maintain a deep understanding of the wider software suite, platforms, and tools.
- Documentation: Create and review user-facing documentation, including manuals and release notes, to support product management, manufacturing, and customer service teams.
Key Skills - Experience with embedded Linux especially with Yocto and Debian frameworks.
- Extensive Python programming experience.
- Excellent C/C++ programming skills with secondary experience with assembler.
- 5+ years experience developing, implementing, and debugging with microcontrollers using an RTOS.
- Knowledge of networking protocols as used in router applications (e.g. tun/tap interfaces, DSCP, iptables, routing, DNS & DHCP interception).
- Strong experience with asynchronous message protocols.
- Ability to read and understand technical specifications published by international standards organisations.
- Proficient in the use of development facilities associated with software development including coding, version control, build and defect tracking tools.
- Proficient in the use of test instruments associated with software and hardware integration