Software Developer

Company: CV-Library
Job type: Full-time
Salary:
40,000 - 45,000 GBP/Year

The Role – Mid Level Software Engineer (embedded).

We are looking for an enthusiastic and Mid-Level (circa 4+ years in industry experience) Software developer to design, code and test software / firmware in an embedded environment. The ideal candidate will have a fascination with electronics and hardware, and be able to effectively create the firmware and software for small low power devices. This role is not for a front end or full stack developer, but someone who can deliver robust code , perhaps in C, Python, Node JS, Docker or Javascript for a small, low power device that doesn’t have huge amounts of processing power.

The Company

My Client is A leading manufacturer of IoT technology for smart factories and buildings

They design and manufacture smart-building sensor technology. Helping millions of businesses and consumers worldwide to connect their buildings and equipment to the network, enabling them to talk to applications, automatically and in real time.

In business for over 60 years, they deliver over 4,000,000 products every years and their technology is used in millions of businesses and homes worldwide.

Job Purpose

Design and implement software and test cases/procedures for IoT Sensors and Gateways.

Specific Duties:

* Designing, coding, and testing software/firmware. Utilising various programming languages and tools to create software for IoT sensor and gateway products, Including debugging and troubleshooting software/firmware for bugs or errors. Identifying and fixing issues using debugging tools and techniques to find the source of a problem and implement a solution.

* Maintaining and updating software/firmware, making any necessary changes to the code to add new features, fix bugs or improve performance.

* Product testing and VV and T. Generating manual test specifications and reports for product testing. Writing automated test software where relevant and assisting with product VV and T.

Qualifications and Knowledge

Essential

* Bsc in computer science or equivalent

* Strong understanding of embedded software engineering (Java, Javascript, C++, Node JS, Python, Docker)

* Strong understanding of Linux systems (Raspbian, Debian, Yocto)

* Familiar with Cloud interfaces: AWS IoT Core, Azure,

* Familiar with communication protocol: TCP/UDP, MQTT,

* Familiar with wireless communications: Wi-Fi, LTE and IoT Protocols (EnOcean, Zigbee or LoraWAN)

* Qualification in Electronics or a minimum of 4 years relevant experience

* Good level of capability in Microsoft Office

Desirable

* Strong Web UI development knowledge (HTML, CSS, Javascript and bootstrap)

* Knowledge in database storage solution like JSON and SQL

* Knowledge of Image processing techniques/processes

Skills and Experience

Essential

* A minimum of 4 years’ relevant experience

* Proven problem-solving skills

* Project management skills

* Experience with the following Microcomputers: Raspberry Pi, IMX6/8

* Experience with Debian and interfacing with peripherals(Wi-Fi and LTE)

* Experience in hands-on development and troubleshooting on embedded targets

* Adequate knowledge of reading schematics and datasheets for components

* Version control systems like GIT and SVN

Desirable

* Familiarity with software configuration management tools, defect tracking tooling and peer review

* Experience with both HTTP and HTTPS web applications

* Familiar with OWASP and other security standards

* Understanding and experience of production environment

* Version control systems like GitHub and SVN

* Strong documentation and writing skills

Apply for this job