Job description
We are developing a new basestation product with enhanced performance compared to our currently deployed basestations. The role involves development of layer 2 software within our UNB communications protocol stack for this new basestation product, plus analysis of our existing layer 2 software. You will be developing C code in an embedded Linux environment, interfacing to layer 1 code. You should be a self-starter capable of taking responsibility for both the design, and implementation of software components.
This is a chance to join an expanding and profitable company at the cutting edge of commercial smart city and other wide area internet of things applications.
Essential Skills:
- Typically a 2.1 degree in a numerate / computer science related subject (or equivalent experience)
- Typically 3+ years’ experience developing products in a commercial environment
- Experience developing Linux code in C in an embedded environment
- Multithreaded applications
- Experience debugging and fixing embedded code
- Experience of the “full lifecycle” of software development: architecture, design, documentation, coding, testing
We are looking for experienced software engineers with a track record of building complex systems.
Desirable Skills:
- Experience working with the Yocto embedded Linux tool chain
- Experience developing wireless communications protocols
- Experience with the Atlassian toolset (BitBucket/Git, JIRA, Bamboo)
- Experience of debugging and maintaining code written by others
- Ability to learn new technologies quickly to react to changing demands
- Experience with optimising code: finding bottlenecks and fixing them
This is a chance to join an expanding and profitable company at the cutting edge of commercial smart city and other wide area Internet of Things applications.
In return, we can offer a competitive package and an environment that will stimulate and challenge you to be at your best.