Telensa is the leading provider of Street Lighting Remote Control and Monitoring systems. Our system uses Ultra Narrow Band (UNB) radio communications and cellular radio to link street lights back to a central database and web server in order to allow street lighting to be managed in a sophisticated and energy-efficient way. Other applications for Telensa’s UNB and control technology are underway as the demand for Smart City/Internet of Things solutions increases.
With our continued global success in Lighting Control and our plans to add new Smart City/Internet of Things (IoT) applications, we have a Graduate recruitment programme to give opportunities for people at the very start of their career.
Purpose and Scope:
At Telensa we write software at all levels, ranging from embedded (C, ARM) through network layers (wireless protocol implementation, messaging and connection management), to business logic (database applications and integration with other systems such as asset management and billing) up to user interfaces on web and mobile.
We are always interested in Graduates at the start of their career and will work with them for the early months to explore all the different types of development in the company to find a niche that the candidate is best suited for.
You can expect to get experience in areas such as:
- Working on the tools such as our test harnesses which simulate large scale networks and enable us to test new builds of our communications stacks. This includes work on small devices such as the Raspberry Pi and are likely to include work with scripting languages such as Python.
- Work on “middle layer” parts of our Central System, using technologies such as Java and relational or noSQL database technologies, and developing Microservices and RESTful APIs. This includes working as part of an Agile scrum team
- Work within the Access Networks team, working on items such as base station development/sustaining (C/Python/Linux) or lower level C code on embedded devices.
Skills, Knowledge & Experience:
- 2.1 degree in a numerate/computer science-related subject
- Experience working in a Linux environment
- Completed software development projects during degree
- Experience of one or more of Java, Python, PHP, C, C++
- Understanding of database design and implementation.
- Understanding of Agile projects
- Experience with software version management tools such as Git
- Experience of debugging and maintaining code written by others
- Understanding of communications protocols.