Senior Firmware and Electronic Engineer

Olarm 

📍 Cape Town, South Africa 🇿🇦

full-time
senior
Expired
Posted —
This job posting has expired View All Firmware Engineer Jobs

Key Skills

C++ARMI2CSPIGit

Industry

Consumer ElectronicsIoT

Job Description

About Us

🚀 Join the Olarm Team: Where Innovation and Collaboration Thrive!

At Olarm, we're not just a company – we're a passionate team of forward-thinkers, tech enthusiasts, and problem solvers. Our mission to revolutionise the home security and monitoring markets is driven by a set of core values that define who we are and how we work together. We believe in harnessing the power of cutting-edge IoT technology to make a real difference in people's lives.

We are very big on our culture and company values so be sure to have a look at what we value below and apply if you think you can see yourself working with the Olarm team.

🔍 Creative & Innovative Minds: We're on a continuous journey of discovery, pushing the boundaries of what's possible. Bring your creative ideas and innovative spirit to the table, as we challenge conventions and embrace new solutions.

🤝 Collaborative Energy: At Olarm, collaboration is more than just a buzzword – it's how we achieve greatness. We value diverse perspectives, foster open communication, and support one another to reach our collective goals.

🎯 Results-Driven Focus: We don't just aim for success; we make it happen. We're a team of motivated individuals who thrive on delivering results.

🌟 Personal Impact: You will have a personal impact on people's lives being in the home security industry. Join us in shaping the future of IoT and home security, leaving a lasting impact.

👩‍💻 Learning Culture: In a fast-paced industry, learning never stops. We encourage continuous growth, providing opportunities to expand your skill set, explore new technologies, and elevate your career to new heights.

Job Description

The Firmware Engineering Lead will be a key technical leader, responsible for the architectural design, technical planning, and execution of firmware development for our cutting-edge IoT devices. This role involves setting technical direction, mentoring engineers on best practices, and ensuring the quality and performance of the embedded systems that drive Olarm's solutions. The ideal candidate has deep expertise in embedded systems, a strong track record of technical leadership, and a passion for developing secure, high-performance IoT firmware.

Responsibilities

Technical Design & Architecture

  • Lead the architectural design and technical specification for new firmware features and products, ensuring scalability, security, and performance.
  • Define and enforce best practices for firmware development, coding standards, and rigorous code reviews.

Project Planning & Execution

  • Collaborate with Product and Engineering Managers to create technical project plans, estimate effort, and manage the firmware development roadmap.
  • Drive the execution of the firmware roadmap, overseeing the entire development lifecycle from concept to deployment.
  • Ensure adherence to established development processes, methodologies, and quality standards.
  • Facilitate the breakdown of complex features and epics into manageable user stories and technical tasks for the team.

Technical Mentorship & Quality

  • Act as the primary technical mentor for the firmware team, providing guidance on complex technical issues, debugging, and system optimization.
  • Oversee unit testing, integration testing, and system-level validation to ensure robust and reliable firmware releases.
  • Proactively manage the code review process to ensure quick turnaround on Pull Requests (PRs) while maintaining code quality and standards.

System Integration & Cross-Functional Collaboration

  • Work closely with hardware, cloud, and app development teams to ensure seamless integration of the end-to-end IoT solution.
  • Identify and mitigate technical risks related to firmware development, including performance bottlenecks and memory management issues.

Compliance & Security Awareness

  • Ensure firmware development and deployment adhere to relevant industry standards and security frameworks.
  • Work with the security team to implement secure boot, secure communication, and other embedded security features.

Requirements

Any other reasonable task.

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • 5+ years of experience in embedded firmware development, with at least 1 year in technical leadership.
  • Deep expertise in C/C++ for embedded systems.
  • Strong understanding of microcontroller architectures (e.g., ARM, PIC), peripheral interfaces (I2C, SPI, UART), and communication protocols (e.g., TCP/IP, Bluetooth, Wi-Fi).
  • Experience with the full firmware development lifecycle, including debugging, testing, and mass deployment strategies.
  • Knowledge of IoT security best practices, secure boot, and firmware over-the-air (FOTA) update mechanisms.
  • Experience with Git and continuous integration/continuous deployment (CI/CD) pipelines for firmware.
  • Certifications related to embedded systems or technical leadership are a plus.
  • Strong analytical and problem-solving skills, with the ability to lead technical discussions and decisions.

Benefits

  • Exciting Workspace.
  • 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.
  • Olarm Device and Subscription.

Are you ready to embark on a journey that's both professionally fulfilling and personally rewarding? If you're excited about technology, driven by results, and thrive in a collaborative environment, Olarm is the place for you. Join us in shaping the future of smart security solutions!

check(event) ; career-website-detail-template-2 => apply(record.id,meta)" mousedown="lyte-button => check(event)" final-style="background-color:#081799;border-color:#081799;color:white;" final-class="lyte-button lyteBackgroundColorBtn lyteSuccess" lyte-rendered="">