Develop embedded firmware in C/C++ and Python across diverse hardware platforms.
Design and implement low-level drivers and board support packages for microcontrollers, modems, Wi-Fi, UART, USB, and RF interfaces.
Debug and validate system performance using oscilloscopes, logic, and protocol analysers.
Optimise firmware for performance, memory efficiency, and low power consumption (IoT-focused).
Contribute to Agile development processes, including sprint planning, stand-ups, and reviews.
Deliver firmware tasks on time with strong attention to detail.
Participate in peer code reviews and provide constructive feedback.
Perform unit testing and self-verification before handover to QA.
Communicate clearly with cross-functional teams.
Apply strong problem-solving and risk mitigation skills.
Demonstrate a willingness to learn and adopt new technologies.
Maintain accurate source control (Git) in line with company standards.
Produce and maintain comprehensive technical documentation.
Update and manage tasks in Agile tracking tools (e.g. TFS backlog).
Requirements
Minimum 3 years’ embedded software development experience.
Bachelor's degree in Electrical Engineering, Computer Science, Telecommunications or related discipline.
Hands-on experience with Real-Time Operating Systems (RTOS) or Embedded Linux.
Strong background in wired and wireless communication systems.
Proven experience implementing protocols such as TCP/IP, Wi-Fi, Bluetooth, etc.
Ability to interpret electrical schematics, datasheets, and PCB layouts.
Practical debugging experience using lab equipment.
Proficient in Git version control.
Experience with RF systems, modem technologies, or antenna integration.
Knowledge of IoT protocols (MQTT, AMQP, CoAP).
Experience in network stack development.
Exposure to smart electricity meter development (desirable).
Tech Stack
IoT
Linux
Python
RTOS
TCP/IP
TFS
Benefits
Employee Wellbeing: Enjoy paid birthday leave and paid menopause leave, plus access to wellness programs, counselling, and a supportive work culture.
Life-Stage Support: Robust and inclusive paid parental leave for both primary and secondary carers, plus paid life-stage leave for significant life events.
Competitive Salary: We recognise and value your contributions.
Growth & Development: Be part of a forward-thinking team committed to excellence and innovation. We invest in our people with extensive learning opportunities.
Sustainability Focus: Commitment to greener solutions and responsible work practices.
Diversity & Inclusion: We pride ourselves on our diversity and actively celebrate inclusion initiatives.