Description & Requirements
We are looking for a professional embedded firmware engineer to design, develop and test IoT Applications and firmware for our edge devices within the Ingersoll Rand IoT engagement. The engineer shall be self-motivated, highly skilled and excited about new technologies. The engineer will be responsible for designing and developing firmware and applications for our edge devices and will ensure proper handling of the data from the edge device to the cloud environment. The engineers will be responsible for developing highly reliable applications, will engage in requirements gathering sessions with stakeholders. The engineer shall be responsible for testing and debugging their own code, code of peers and general code verification. The engineers will also engage in Life Cycle Engineering sessions, debug sessions and shall successfully communicate with team members.
Primary Responsibilities:
Participation in the software development process for IoT edge devices firmware and applications.
Implementation of different communication protocols (Ethernet, Serial UART, Modbus)
Embedded firmware development on multiple edge device platforms
Build and test production images and OTA update packages
Performance validation of embedded system.
Identify and log the defects in bug tracking system.
Skill Requirements:
Working knowledge of application developed on embedded products.
Good understanding of TCP/IP, MODBUS and monitoring tools and technologies
Development experience on Linux, Yocto and Debian preferred
Ability to develop software in C and Python
Knowledge of MQTT, AMQP, ProtoBuf
Experience in Linux Shell Scripting
Knowledge of containerization and container management, Docker & Kubernetes preferred
Ability to work closely and communicate effectively with developers, project owners, and other team members.
Ability to write clear and detailed documentation.
Qualifications:
Bachelor of Science degree in Computer Science, Information Systems, Software Engineering, or other IT-related area or equivalent work experience
+ years of software development experience
Strong experience in embedded software development
Added advantages:
Software Testing certification, ITQSB
Google Cloud certification