Senior Firmware Engineer Wanted- IoT Technology-Plymouth-35-50K

Cubiq Recruitment
£35000 - £50000/annum
10 Jun 2017
10 Jul 2017
Contract Type
Full Time
Senior Firmware Engineer
IoT Technology
Permanent Position

Purpose of the role

We are seeking a highly talented and self-motivated IoT Firmware Developer to work at our clients site in Plymouth. You will be responsible for creating software for a wide range of home automation and Internet-of-Things products, with a primary focus on Device-to-Cloud communications.

Key Responsibilities:

* Full lifecycle involvement in the detailed design, coding and validation of C/C++ embedded software, with a focus on advanced networking, Wi-Fi and TCP/IP-based comms
* Co-ordinate with other teams to ensure the timely delivery of new products according to agreed timescales
* Adopt in-house best practice for code integrity and design validation
* Ensure that the integrity of the system and software architecture is maintained throughout the lifecycle of the product

Key requirements

As an embedded C/C++ software engineer you will have a structured approach to design and verification with a demonstrably-detailed understanding of IP networks and connectivity with embedded products. You will be able to produce efficient embedded software implementations and have a good appreciation of electronic hardware.

You will play a key role in the realisation of leading edge smart home products. It is key that you can demonstrate a successful track record of embedded software delivery in your career to date. You will have a passion for design excellence and demonstrate outstanding technical competence.

Essential skills and experience

* Excellent multi-threaded (RTOS/Linux) C/C++ embedded software development skills for resource-constrained environments
* Demonstrable familiarity with networking protocols and concepts including TCP/IP client and server applications, JSON and REST APIs
* Knowledge of firmware development environments including compilers, debuggers, emulators and toolchains
* Degree in computer science, electrical/electronic engineering or equivalent
* Self-starter, able to take on challenges in a fast-moving environment and work well in a close knit team


* Experience of low-power wireless communications, such as Zigbee, Wi-Fi and Bluetooth
* Demonstrable familiarity with modern C++, e.g. C++11 and/or C++14 standards
* Experience of revision control and source code management systems, especially GIT
* Experience of software development for consumer products

Non-Technical Competencies Required:

* Excellent time management skills
* Open communicator
* Pro-active and collaborative team worker (cross-functional teams including external development partners)
* The initiative to innovate and champion change