Job Purpose
Lead and oversee development of complex firmware applications which run on edge devices in field equipment as well as complex algorithms which run in background on servers. Work closely with mining team to understand their needs and requirements and use extensive technical knowledge and experience to design, develop, and maintain firmware applications that meet those needs. Responsible for managing team of developers and ensuring that they work efficiently, effectively and meet goals and deadlines by assigning tasks, providing guidance and support. Stay up-to-date with new technologies and trends in both mining as well as IT. Responsible for mentoring and coaching of junior developers by helping them to improve their skills and grow.
Key Result Areas/Accountabilities:
Key Result
Areas/Accountabilities
Supporting Actions
Firmware Design and Development
Designing, coding, testing, and maintaining firmware applications. Must have expertise in programming languages and frameworks, as well as experience in firmware development methodologies.
Team Management
Responsible for managing a team of developers, providing guidance and support, setting goals and objectives, and ensuring the team is meeting project deadlines.
Technical Architecture
Should have experience in designing technical architecture for firmware applications. Tech architecture includes decisions about hardware, firmware, technologies and ensuring scalability and security, etc.
Code Review & Documentation
Should have the ability to review and provide feedback on code. Responsible for documenting technical specifications, user manuals, training materials, etc.
Read Full Description