datatrota
Signup Login
Home Jobs Blog

Software Developer II (Firmware/IoT Engineer) at Amy Consulting

Amy ConsultingLagos, Nigeria Software Development
Full Time
At Amy Consulting, we believe that your people are the best assets in your business, regardless of business size, industry and market share. Our primary role is to assist you in identifying your Human Resource needs, developing sustainable action plans, and facilitating changes that align with your organisational objectives.

Key Responsibilities:

  • Develop and maintain firmware for IoT devices, particularly on Raspberry Pi, ensuring optimal performance and stability.
  • Design, develop, and maintain software applications to manage fleets of IoT devices.
  • Build responsive user interfaces using Python frameworks like Kivy, Tkinter, or PyQt. • Work with AWS services (IoT Core, S3, Lambda, DynamoDB, Cognito) to manage device credentials, data storage, and secure communication between devices and the cloud.
  • Deploy and manage over-the-air (OTA) firmware updates for IoT devices remotely.
  • Ensure secure, reliable communication between IoT devices and cloud backends, following security best practices for data handling.
  • Troubleshoot and resolve technical issues in both hardware and software environments. • Collaborate with product managers and cross-functional teams to design, develop, test, and deploy software solutions.
  • Maintain and document codebases, software designs, and system architectures, including cloud integration.
  • Test software to ensure responsiveness and efficiency, debug, troubleshoot, and upgrade software as needed.
  • Create security and data protection settings for IoT devices and software applications.

Key Requirements:

  • Bachelor’s degree with 5+ years or Advanced Degree with 3-5 years of professional experience.
  • Minimum 3+ years of experience programming in Python.
  • Degree in Electrical Engineering, Computer Engineering or any related fields. • Hands-on experience with firmware development for embedded systems. • Familiarity with other programming languages such as C++ or JavaScript for IoT device integration.
  • Experience with containerization tools like Docker for IoT environments.
  • Experience with custom UX/UI development for all Python based firmware is a bonus, not a requirement.
  • Knowledge of IoT security protocols, secure boot, and encryption methods for data and device protection.
  • Familiarity with version control systems like Git.
  • Foundational Knowledge on AI/ML pipeline is a bonus, not a requirement

Method of Application

Signup to view application details. Signup Now
X

Send this job to a friend