8,496 Firmware Engineer jobs in Kenya
Senior Firmware Engineer, Embedded Systems
Posted 21 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 1 day 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 11 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 21 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 - Remote Firmware Development
Posted 11 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain embedded firmware for various microcontrollers and processors.
- Write clean, efficient, and well-documented C/C++ code for embedded systems.
- Develop and optimize real-time operating systems (RTOS) applications.
- Implement device drivers, communication protocols (e.g., I2C, SPI, UART, USB, Ethernet), and APIs.
- Collaborate with hardware engineers to define system requirements and ensure successful integration.
- Perform unit testing, integration testing, and debugging of firmware.
- Optimize firmware for performance, power consumption, and memory usage.
- Troubleshoot and resolve complex firmware issues in development and production.
- Participate in code reviews and contribute to improving development processes.
- Stay current with the latest embedded systems technologies and trends.
- Contribute to the overall system architecture and design decisions.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- 5+ years of professional experience in embedded firmware development.
- Strong proficiency in embedded C and C++.
- Experience with various microcontroller architectures (e.g., ARM Cortex-M, ESP32).
- Familiarity with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Knowledge of debugging tools and techniques (e.g., JTAG, oscilloscopes, logic analyzers).
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Demonstrated ability to work independently and manage tasks effectively in a remote environment.
- Strong communication and teamwork skills.
Senior Firmware Engineer
Posted 16 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement firmware for embedded systems and microcontrollers.
- Write high-quality, efficient, and maintainable code in C/C++.
- Develop firmware architecture and define hardware-software interfaces.
- Implement and optimize real-time operating systems (RTOS) and device drivers.
- Develop and integrate communication protocols (e.g., SPI, I2C, UART, USB, Ethernet).
- Perform debugging and troubleshooting of firmware and hardware issues.
- Conduct unit testing and integration testing for firmware modules.
- Optimize firmware for performance, power consumption, and memory footprint.
- Collaborate with hardware engineers to define system requirements and validate hardware designs.
- Participate in design reviews and contribute to the overall product development process.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 6 years of experience in firmware development for embedded systems.
- Strong proficiency in C and C++ programming languages.
- In-depth knowledge of microcontroller architectures (e.g., ARM, MIPS).
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Familiarity with embedded debugging tools and techniques (e.g., JTAG, logic analyzers).
- Understanding of hardware-software interaction and device driver development.
- Experience with version control systems like Git.
- Excellent analytical and problem-solving skills.
- Strong communication and collaboration abilities, suited for a remote team environment.
Senior Firmware Engineer, IoT Devices
Posted 21 days ago
Job Viewed
Job Description
Be The First To Know
About the latest Firmware engineer Jobs in Kenya !
Senior Firmware Engineer (Remote)
Posted 21 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain embedded firmware for new and existing products.
- Write clean, efficient, and well-documented C/C++ code for microcontrollers and embedded systems.
- Collaborate with hardware engineers to define firmware requirements and integrate firmware with hardware.
- Develop and execute comprehensive firmware test plans, including unit tests, integration tests, and system tests.
- Debug and troubleshoot firmware issues, identifying root causes and implementing effective solutions.
- Optimize firmware performance, power consumption, and memory usage.
- Stay up-to-date with the latest advancements in embedded systems technology and firmware development practices.
- Participate in code reviews and contribute to the improvement of development processes.
- Work closely with product management to understand product roadmaps and feature requirements.
- Document firmware designs, algorithms, and interfaces.
- 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/or C++ programming languages.
- Hands-on experience with various microcontrollers (e.g., ARM Cortex-M, ESP32) and their peripherals.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
- Familiarity with communication protocols (e.g., SPI, I2C, UART, USB, Bluetooth, Wi-Fi).
- Proficiency in using development tools, debuggers (e.g., JTAG, SWD), and version control systems (e.g., Git).
- Understanding of hardware-software interaction and system-level debugging.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities, essential for remote collaboration.
- Experience with hardware description languages (VHDL, Verilog) is a plus.
- Demonstrated ability to deliver high-quality firmware in a fast-paced environment.
Senior Firmware Engineer - IoT Devices - Remote
Posted 15 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement firmware for IoT devices using C/C++.
- Architect and build robust, secure, and scalable firmware solutions for embedded systems.
- Integrate and manage various wireless communication protocols (Wi-Fi, Bluetooth, Zigbee, LoRaWAN, Cellular).
- Develop firmware for sensor data acquisition and processing.
- Implement embedded security measures to protect IoT devices and data.
- Optimize firmware for low power consumption and performance efficiency.
- Collaborate with hardware engineers on board bring-up and system integration.
- Develop and maintain firmware build systems and testing frameworks.
- Implement communication protocols for seamless cloud integration (e.g., MQTT, CoAP).
- Debug and resolve firmware issues across the development lifecycle.
- Perform code reviews and mentor junior firmware engineers.
- Contribute to the definition of firmware architecture and technical roadmap.
- Document firmware designs, interfaces, and testing procedures.
- Stay current with advancements in IoT technologies and embedded systems.
Qualifications:
- Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 8 years of experience in firmware and embedded systems development, with a significant focus on IoT devices.
- Expertise in C/C++ programming for embedded applications.
- Proven experience with various IoT connectivity protocols and technologies.
- Familiarity with microcontrollers and embedded system architectures.
- Experience with real-time operating systems (RTOS) is highly desirable.
- Strong understanding of embedded security principles and best practices.
- Knowledge of cloud platforms and IoT services (e.g., AWS IoT, Azure IoT Hub).
- Excellent problem-solving, debugging, and analytical skills.
- Demonstrated ability to work effectively and independently in a remote team environment.
- Strong communication and collaboration skills for virtual teamwork.
Senior Firmware Development Engineer
Posted 20 days ago
Job Viewed
Job Description
Your responsibilities will include debugging complex firmware issues, conducting thorough code reviews, and implementing best practices for software development, version control, and testing. You will collaborate closely with hardware engineers, software developers, and product managers to define firmware requirements, troubleshoot integration challenges, and bring innovative products to market. The ideal candidate possesses strong analytical and problem-solving skills, with a passion for embedded systems and a proven ability to work independently and effectively in a remote environment. You will contribute to defining the technical roadmap for our firmware initiatives, ensuring scalability, reliability, and performance of our embedded systems, all while supporting product development from the heart of Mombasa, Kenya .
Responsibilities:
- Design, develop, and maintain embedded firmware for new and existing products.
- Write efficient, well-documented, and testable code in C/C++.
- Implement real-time operating systems (RTOS) and device drivers.
- Debug and resolve complex firmware issues across various hardware platforms.
- Collaborate with hardware engineers on board bring-up and system integration.
- Participate in code reviews and promote adherence to coding standards.
- Develop firmware testing strategies and execute test plans.
- Contribute to firmware architecture design and technical roadmap planning.
- Work with product managers to define firmware requirements and specifications.
- Ensure firmware security, reliability, and performance meet product goals.
- 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.
- Proficiency in C and C++ programming languages.
- Strong experience with microcontrollers (e.g., ARM Cortex-M) and embedded systems.
- Familiarity with RTOS concepts and implementation.
- Experience with various communication protocols (e.g., SPI, I2C, UART, USB, Ethernet).
- Proficiency in using debugging tools (e.g., JTAG, logic analyzers) and oscilloscopes.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Ability to work independently and collaboratively in a fully remote team environment.