76 Senior Firmware Engineer Embedded Systems jobs in Kenya
Senior Firmware Engineer, Embedded Systems
Posted 22 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded firmware for microcontrollers and other embedded processors.
- Write clean, efficient, and well-documented C/C++ code for embedded systems.
- Develop drivers and middleware for various hardware components and peripherals.
- Implement real-time operating systems (RTOS) and manage system resources effectively.
- Debug and troubleshoot firmware issues using development tools, emulators, and oscilloscopes.
- Perform unit testing and integration testing of firmware modules.
- Collaborate with hardware engineers to define hardware requirements and ensure successful hardware-software co-design.
- Participate in code reviews and provide constructive feedback to team members.
- Optimize firmware for performance, power consumption, and memory usage.
- Develop and maintain firmware documentation, including design specifications and user manuals.
- Stay current with the latest advancements in embedded systems, firmware development, and IoT technologies.
- Contribute to the architecture and design decisions for new embedded products.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 6 years of professional experience in embedded firmware development.
- Strong proficiency in C and C++ programming languages for embedded applications.
- In-depth knowledge of microcontroller architectures (e.g., ARM Cortex-M, PIC, ESP32) and their peripherals.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Familiarity with communication protocols (e.g., SPI, I2C, UART, USB, Ethernet, Bluetooth, Wi-Fi).
- Experience with debugging tools, logic analyzers, and oscilloscopes.
- Understanding of hardware schematics and ability to interface with hardware designs.
- Experience with version control systems (e.g., Git).
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
This fully remote role offers a competitive salary, comprehensive benefits, and the opportunity to work on challenging and innovative projects. If you are a skilled firmware engineer passionate about embedded systems, we encourage you to apply.
Senior Firmware Engineer - Embedded Systems for IoT
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement embedded firmware for microcontrollers and embedded systems.
- Write clean, efficient, and well-documented C/C++ code for real-time operating systems (RTOS).
- Develop and maintain device drivers for various hardware peripherals.
- Implement communication protocols for IoT devices (e.g., MQTT, CoAP, Zigbee, Bluetooth Low Energy).
- Debug and troubleshoot firmware issues across different hardware platforms.
- Collaborate with hardware engineers to define system requirements and validate hardware designs.
- Conduct unit testing and integration testing to ensure firmware quality and stability.
- Optimize firmware for performance, power consumption, and memory usage.
- Participate in code reviews and contribute to the improvement of development processes.
- Stay abreast of the latest advancements in embedded systems and IoT technologies.
- Contribute to the overall system architecture and design decisions for new products.
- Ensure adherence to coding standards and industry best practices.
Qualifications:
- Proven experience as a Firmware Engineer or in a similar embedded software role.
- Strong proficiency in C and C++ programming languages for embedded systems.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- In-depth knowledge of microcontroller architectures (e.g., ARM Cortex-M).
- Experience with hardware debugging tools (e.g., JTAG, oscilloscopes, logic analyzers).
- Familiarity with various communication protocols (SPI, I2C, UART, USB, etc.) and wireless technologies (Wi-Fi, BLE, LoRa).
- Understanding of IoT ecosystems and cloud integration.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, debugging, and analytical skills.
- Ability to work independently and manage time effectively in a remote setting.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or equivalent work experience.
This position is ideal for a seasoned engineer passionate about embedded technologies and IoT. Work from anywhere and make a significant impact on our innovative product development. This role is based in **Mombasa, Mombasa, KE**, but is a fully remote position.
Senior Firmware Engineer, Embedded Systems - Remote
Posted 12 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain high-quality, efficient, and reliable firmware for embedded systems using C/C++.
- Implement and optimize real-time operating systems (RTOS) for resource-constrained environments.
- Develop and manage firmware for various microcontrollers and embedded platforms (e.g., ARM Cortex-M, ESP32).
- Implement communication protocols such as I2C, SPI, UART, USB, Bluetooth, and Wi-Fi.
- Develop and execute comprehensive unit tests, integration tests, and system tests for firmware.
- Debug and troubleshoot complex firmware issues using JTAG debuggers, oscilloscopes, and logic analyzers.
- Collaborate closely with hardware engineers to define system requirements and ensure seamless hardware-software integration.
- Participate in code reviews, providing constructive feedback to peers.
- Contribute to the architectural design and selection of embedded technologies.
- Stay up-to-date with the latest advancements in embedded systems and firmware development methodologies.
- Document firmware designs, APIs, and test procedures thoroughly.
- Bachelor's degree in Computer Engineering, Electrical Engineering, or a related field. Master's degree is a plus.
- Minimum of 7 years of professional experience in firmware development for embedded systems.
- Proficiency in C and C++ programming languages for embedded applications.
- Hands-on experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Experience with various microcontrollers and development environments.
- Strong understanding of digital electronics, computer architecture, and communication protocols.
- Proficiency with embedded debugging tools and techniques.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills, essential for effective remote collaboration.
- Ability to work independently and manage priorities in a remote setting.
Remote Senior Firmware Engineer - Embedded Systems
Posted 22 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain embedded firmware for microcontrollers and embedded systems.
- Write clean, efficient, and well-documented code in C/C++ for embedded applications.
- Develop and implement device drivers, middleware, and application-level firmware.
- Work with real-time operating systems (RTOS) and understand their intricacies.
- Collaborate with hardware engineers to define system requirements and ensure successful hardware-software integration.
- Develop and execute unit tests, integration tests, and system tests to ensure firmware quality and reliability.
- Debug and troubleshoot firmware issues across various development and testing environments.
- Participate in code reviews to ensure code quality, adherence to standards, and knowledge sharing.
- Optimize firmware for performance, power consumption, and memory footprint.
- Contribute to the development of firmware architecture and design documentation.
- Stay current with the latest advancements in embedded systems, firmware development, and relevant technologies.
- Mentor junior firmware engineers and provide technical leadership.
- Assist in the definition and refinement of development processes and best practices.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 7 years of experience in embedded firmware development.
- Strong proficiency in C and C++ programming languages for embedded systems.
- In-depth knowledge of microcontroller architectures (e.g., ARM, RISC-V) and peripherals.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Familiarity with embedded debugging tools (e.g., JTAG, SWD debuggers) and methodologies.
- Experience with communication protocols (e.g., I2C, SPI, UART, CAN, Ethernet).
- Understanding of software development lifecycles and methodologies (Agile, Waterfall).
- Ability to read and interpret hardware schematics.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, essential for remote teamwork.
- Experience with version control systems (e.g., Git).
Senior Embedded Systems Engineer - Firmware
Posted 8 days ago
Job Viewed
Job Description
Job Description
Company Description
We are building a next-generation Energy Intelligence Platform that transforms energy data into actionable insights. Our mission is to provide scalable, reliable, and intelligent solutions for energy monitoring, optimisation, and analytics. The company operates at the intersection of energy, IoT, and data-driven intelligence, focusing on innovative software and hardware integration.
Role Description
We are seeking a contract Embedded Systems Engineer for a long-term collaboration, based in Nairobi County, Kenya.
The Embedded Systems Engineer will be responsible for:
- Designing, developing, and optimising embedded software for energy monitoring devices.
- Collaborating with hardware engineers to improve system accuracy, reliability, and performance.
- Migrating and adapting existing firmware to new microcontroller platforms.
- Troubleshooting and validating sensor and telemetry data.
- Streamlining hardware-software integration and improving supply chain efficiency for electronic components.
- Documenting development processes, testing procedures, and system improvements.
Qualifications
- Strong experience in Embedded Software and Firmware Development.
- Knowledge of electronics, electrical engineering principles, and hardware-software integration.
- Familiarity with IoT device communication, telemetry, and sensor data acquisition.
- Excellent problem-solving and analytical skills.
- Ability to work collaboratively in a fast-paced, multidisciplinary team.
- Bachelor's degree in Electrical Engineering, Computer Engineering, or related field.
- Previous experience with microcontroller platforms (ESP32, A9G, or equivalent) is a plus.
- Experience optimizing BOM, supply chain, or production workflows is a plus.
- Ability to work on-site in Nairobi County, Kenya
- Prior experience in embedded systems and IoT projects is a plus
Lead Embedded Systems Engineer
Posted 22 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the design and development of embedded systems.
- Define system architecture and technical specifications.
- Develop and optimize firmware using C/C++.
- Oversee the testing and validation of embedded hardware and software.
- Mentor and guide junior engineering team members.
- Collaborate with cross-functional teams on product development.
- Troubleshoot complex hardware and software issues.
- Stay current with emerging embedded technologies.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of 8 years of experience in embedded systems design and development.
- Proven experience leading engineering teams.
- Expertise in C/C++ programming and RTOS.
- Strong knowledge of microcontroller architectures and communication protocols.
- Experience with hardware debugging tools.
- Excellent communication and interpersonal skills.
Be The First To Know
About the latest Senior firmware engineer embedded systems Jobs in Kenya !
Senior Embedded Systems Engineer
Posted 22 days ago
Job Viewed
Job Description
Embedded Software Engineer
Posted today
Job Viewed
Job Description
Company Description
We are the leading payment services company with local know-how in building payments and business tools for Africa.
Pesapal is transforming the way businesses and consumers transact across Africa. As a leader in the fintech space, we provide cutting-edge payment solutions, business financing, and value-added services across multiple countries.
Role Description
This is a full-time on-site role for an Embedded Software Engineer based in Nairobi County, Kenya. The Embedded Software Engineer will be responsible for embedded software programming, software development, software design, debugging, and implementing embedded systems. Daily tasks will include collaborating with cross-functional teams, analyzing user needs, and ensuring the functionality and scalability of embedded systems.
Qualifications
- Strong skills in Embedded Software Programming and Embedded Software
- Proficiency in Software Development and Software Design
- Experience in Debugging embedded systems
- Excellent problem-solving and analytical skills
- Good communication and teamwork abilities
- Familiarity with hardware design and system integration is a plus
- Bachelor's degree in Computer Science, Electrical Engineering, or related field
Principal Embedded Systems Engineer, Aerospace
Posted 22 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design and develop embedded software and firmware for aerospace applications.
- Architect complex real-time operating systems and microcontroller solutions.
- Perform hardware-software integration, testing, and validation.
- Ensure compliance with aerospace safety standards (e.g., DO-178C).
- Lead technical design reviews and troubleshooting efforts.
- Mentor and guide junior embedded systems engineers.
- Develop and maintain system requirements and documentation.
- Utilize simulation tools and hardware debuggers for development.
- Contribute to the research and development of innovative embedded technologies.