Embedded Software Engineer

Location London
Discipline: Software, Engineers
Job type: Permanent
Salary: £OPEN RATE
Contact name: Vicki Martinson

Contact email: vmartinson@select-engineering.net
Contact phone: 01245403560
Published: about 1 month ago
Duration: PERM
Expiry date: 23 Nov 2023 23:59
Startdate: ASAP

Company Description:

  • We support the delivery of high-quality energy efficiency outcomes for new build and retrofits.

  • Key to what we do is a technology breakthrough which allows us to measure real energy efficiency of a home the same way as energy generation.

  • This technology allows homeowners to properly benchmark the fabric energy performance of their homes and enables them to calculate the real energy savings for building retrofits.

  • Our client is on a mission to significantly improve the design and quality of retrofits by introducing real performance and supporting pay-for-performance schemes.

 Role Description:

  • Our client is looking for a Full-time Embedded Software Engineer-IoT to join our team in London.

  • This is a hybrid role, with flexibility for some remote work.

 Role Description:

  • The Embedded Software Engineer-IoT will be responsible for developing and maintaining software for embedded systems in IoT devices.

  • They will work closely with cross-functional teams to deliver projects from conception to completion, and participate in design reviews, code reviews and architecture discussions, and provide technical expertise to other stakeholders.

 Qualifications:

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field

  • 5+ years of experience in software development and embedded systems

  • Proficiency in C/C++, Python and Real-Time Operating Systems (RTOS)

  • Experience with microcontroller-based development kits, such as Nordic Semiconductor NRF52 & Espressif systems ESP32

  • Experience in FreeRTOS, and Device Drivers (GPIO, SPI, I2C, UART)

  • Experience with Wireless protocols (WiFi and BTLE)

  • 3G/4G comms

  • Encryption / Secure Development

  • Low-power firmware

  • Git and common branching flows

  • Interfacing with HTTP/MQTT backends

  • Strong understanding of software testing principles and test-driven development (TDD)

  • Ability to troubleshoot and debug hardware and software issues

  • Excellent communication, problem-solving, and teamwork skills,

  • Experience with Agile methodology and continuous integration/continuous deployment (CI/CD) is a plus