About this Senior Firmware Development Opportunity
We are seeking a skilled Senior Firmware Developer to join our dynamic team.
As a key member of our new internal development team, you will leverage leading-edge cloud technologies and toolsets to drive product growth and business success both locally and globally.
* Your Key Responsibilities:
* Design, implement, and deploy firmware from concept to production across a fleet of IoT devices.
* Document firmware designs, test results, and maintain comprehensive documentation.
* Automate device provisioning and develop ongoing support for bidirectional control and communication.
* Test firmware applications, identify bugs, and ensure reliability and performance.
* Collaborate closely with hardware engineers to integrate firmware with hardware components.
* Analyse hardware system requirements to continuously improve firmware solutions.
* Develop standard operating and installation procedures for onsite technicians.
* Enhance firmware for performance and power efficiency.
* Ensure firmware compatibility with future hardware iterations and manage updates.
* Apply IoT security best practices and adhere to industry standards.
* Stay updated on the latest trends and technologies in firmware development.
Required Skills and Qualifications
* 5+ years of experience in commercial firmware development or embedded systems engineering, with proficiency in C, C++, Python, Embedded Linux and RTOS.
* Strong understanding of embedded systems architectures, integrations and writing peripheral device drivers.
* Experience with embedded software compilation, deployment, debugging, and monitoring tools.
* Experience with revision control systems (Git), DevOps
* Excellent analytical and problem-solving skills.
* Strong communication and interpersonal skills for effective collaboration with cross-functional teams.
* Bachelor's degree in Computer Science, Electrical Engineering, Electronics, or a related field (or equivalent experience).
* Certified Firmware Engineer (CFE) or Certified Embedded Systems Engineer (CESE) preferred.
* Azure IoT Developer Certification (AZ-220) and experience with Azure IoT Edge.
* Proven experience working in an Azure environment.
* Experience working with Device Tree Blobs (DTB) to configure and optimise Linux distributions.
* Experience with Linux kernel compilation and OS installation/upgrades for embedded systems or single-board computers.
What We Offer
A challenging and rewarding role in a dynamic team, opportunities for career growth and professional development, and a chance to work on cutting-edge projects.