A vacancy is available for an experienced and innovative Senior Firmware Engineer to join our dynamic engineering team.
In this role, you will be a key contributor in designing, developing, and optimising firmware solutions for our cutting-edge products.
As a senior member, you will also be responsible for providing technical leadership, mentoring junior engineers, and contributing to the overall firmware strategy.
Our client is an IoT business that provides next-generation mobile applications, systems, and solutions. They are a lean and efficient team with expertise in embedded hardware, manufacturing, networking, automation, back-end servers, web front-ends and mobile applications.
Requirements:
- Bachelor’s degree in Electronic Engineering, Electrical Engineering, Computer Engineering, or a related field.
- Proven experience as a Firmware Engineer with a focus on embedded systems.
- Strong proficiency in programming languages such as C and C++ for embedded systems.
- Experience with real-time operating systems (RTOS) and bare-metal firmware development.
- Strong understanding of hardware and firmware integration.
- Excellent problem-solving and analytical skills.
- Familiarity with communication protocols (e.g., I2C, SPI, UART).
- Experience with version control systems (e.g., Git).
- Excellent communication and collaboration skills.
Responsibilities:
- Firmware Development:
- Develop and optimize code for efficient and reliable performance.
- Architect, design, and implement firmware solutions for embedded systems.
- Technical Leadership:
- Provide technical leadership and guidance to the firmware engineering team.
- Mentor junior engineers and contribute to their professional development.
- Embedded Systems Design:
- Work on the design and implementation of embedded systems for our products.
- Collaborate with hardware engineers to ensure seamless integration.
- Code Quality and Testing:
- Implement and advocate for best practices in code quality, testing, and documentation.
- Conduct and participate in code reviews to ensure high-quality code.
- Performance Optimization:
- Analyse and optimize firmware performance for efficiency and resource utilization.
- Troubleshoot and resolve firmware-related issues.
- Cross-Functional Collaboration:
- Collaborate with cross-functional teams, including hardware engineers, software engineers, and product managers.
- Participate in design discussions, architecture planning, and project coordination.
- Research and Development:
- Stay updated on industry trends, emerging technologies, and best practices.
- Contribute to the research and development of new firmware solutions.
Benefits:
- Exciting Workspace.
- Great Office Location – Multiple shops and restaurants.
- Cutting-Edge Technology.
- Engaging Projects and Innovations.
- High-Tech Atmosphere.
- Versatile Experience – Get exposure to a wide range of things.
- Involvement in Manufacturing Processes – End-to-End Involvement.
- Inspiring Work Environment.
- Opportunity for Career Growth and Continuous Learning – Cross-Functional Teams.
- Contributing to a South African Company with a real impact on people’s lives.
|