9,030 Senior Embedded Software Engineer Iot jobs in Kenya
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 Embedded Systems Engineer - IoT
Posted 21 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and test embedded software for IoT devices, including firmware, drivers, and real-time operating systems (RTOS).
- Select and integrate microcontrollers, sensors, communication modules (Wi-Fi, Bluetooth, LoRa, Cellular), and other hardware components.
- Develop and maintain the embedded software architecture, ensuring scalability, reliability, and security.
- Implement communication protocols and data handling for IoT applications.
- Collaborate with cross-functional teams, including hardware engineers, software developers, and product managers, to define product requirements and deliver solutions.
- Optimize embedded systems for performance, power consumption, and cost-effectiveness.
- Develop and execute comprehensive test plans, including unit testing, integration testing, and system testing.
- Troubleshoot and debug complex issues in embedded hardware and software.
- Stay current with emerging trends and technologies in embedded systems, IoT, and related fields.
- Contribute to documentation, code reviews, and the overall improvement of engineering processes.
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field; Master's degree preferred.
- Minimum of 7 years of experience in embedded systems design and development.
- Strong proficiency in C/C++ programming for embedded environments.
- Experience with RTOS (e.g., FreeRTOS, Zephyr) and embedded Linux.
- Demonstrated experience with various microcontrollers (e.g., ARM Cortex-M, ESP32).
- Solid understanding of hardware-software interaction, circuit design principles, and debugging techniques.
- Experience with IoT protocols (e.g., MQTT, CoAP, HTTP) and wireless communication technologies.
- Familiarity with version control systems (e.g., Git) and build systems.
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and collaboration abilities, suitable for a remote team environment.
Lead Embedded Systems Engineer - IoT Solutions
Posted 12 days ago
Job Viewed
Job Description
As a Lead Embedded Systems Engineer, you will provide technical leadership to a team of embedded developers, guiding them through complex technical challenges and fostering best practices in software engineering. Your responsibilities will include designing firmware architectures, developing low-level drivers, implementing communication protocols (e.g., MQTT, CoAP, Bluetooth, Wi-Fi), and ensuring the security and reliability of embedded devices. You will collaborate closely with hardware engineers, cloud engineers, and product managers to deliver integrated IoT solutions. A thorough understanding of microcontrollers, sensors, and power management techniques is essential. This remote role requires excellent communication skills, self-discipline, and the ability to work effectively in a virtual team. Experience with C/C++ for embedded systems and familiarity with development tools and debugging techniques are paramount.
Key Responsibilities:
- Lead the design and development of firmware for embedded IoT devices.
- Develop and optimize real-time operating systems (RTOS) and bare-metal applications.
- Implement and manage communication protocols for wireless and wired connectivity.
- Integrate various sensors, actuators, and peripheral devices into embedded systems.
- Design and implement secure bootloaders and firmware update mechanisms.
- Conduct rigorous testing and debugging of embedded software and hardware interactions.
- Collaborate with cross-functional teams to define product requirements and technical specifications.
- Mentor and guide junior embedded engineers, fostering technical excellence.
- Stay updated with the latest trends and technologies in embedded systems and IoT.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- 7+ years of experience in embedded systems development.
- Proficiency in C and C++ programming for embedded applications.
- Strong understanding of microcontrollers (e.g., ARM Cortex-M, ESP32) and associated peripherals.
- Experience with RTOS (e.g., FreeRTOS, Zephyr) or bare-metal development.
- Familiarity with IoT communication protocols (MQTT, CoAP, Zigbee, Wi-Fi, Bluetooth).
- Experience with debugging tools (JTAG, SWD) and embedded development environments.
- Excellent problem-solving, analytical, and leadership skills.
- Effective communication and collaboration abilities for a remote work environment.
Senior Embedded Systems Engineer (IoT Focus)
Posted 16 days ago
Job Viewed
Job Description
Key responsibilities include:
- Designing, developing, and debugging embedded software and firmware for microcontrollers and embedded processors.
- Implementing real-time operating systems (RTOS) and device drivers for various embedded platforms.
- Working with low-level hardware interfaces, including sensors, communication protocols (e.g., I2C, SPI, UART), and power management systems.
- Developing and integrating firmware for IoT devices, ensuring seamless connectivity and data exchange.
- Collaborating closely with hardware engineers to define system requirements and ensure successful hardware-software integration.
- Performing unit testing, integration testing, and system testing to ensure the reliability and performance of embedded systems.
- Troubleshooting and resolving complex hardware and software issues in embedded environments.
- Optimizing embedded code for performance, memory usage, and power efficiency.
- Contributing to the architecture and design of new embedded systems and products.
- Maintaining and documenting embedded software and firmware, adhering to coding standards.
- Staying current with emerging embedded technologies and IoT trends.
The successful candidate will have a Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field. A minimum of 7 years of experience in embedded systems development is required, with a significant focus on IoT devices and protocols. Proficiency in C and C++ programming languages for embedded systems is essential. Experience with various microcontrollers (e.g., ARM Cortex-M) and RTOS (e.g., FreeRTOS, Zephyr) is a strong advantage. Familiarity with wireless communication protocols (e.g., Wi-Fi, Bluetooth, LoRa) and cloud IoT platforms is highly desirable. Excellent problem-solving, debugging, and analytical skills are critical for this role. This is a unique opportunity to contribute to groundbreaking IoT products from the comfort of your home office, working as part of a fully remote team. The conceptual location is **Ongata Rongai, Kajiado, KE**, but the role is entirely remote.
Lead Embedded Systems Engineer - IoT (Remote)
Posted 5 days ago
Job Viewed
Job Description
Senior Embedded Systems Engineer - IoT Devices
Posted 17 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded software for IoT devices, focusing on reliability, efficiency, and scalability.
- Select appropriate microcontrollers, sensors, and communication modules for new product designs.
- Develop and optimize firmware using C/C++ and assembly languages.
- Implement and manage real-time operating systems (RTOS) for embedded applications.
- Develop and integrate communication protocols (e.g., MQTT, CoAP, Bluetooth, Wi-Fi, LoRaWAN).
- Perform hardware-software integration and debugging, utilizing oscilloscopes, logic analyzers, and other test equipment.
- Write comprehensive unit tests and integration tests for embedded firmware.
- Collaborate with hardware engineers to define specifications and ensure seamless integration.
- Contribute to the definition of system architecture and technical roadmap for IoT product lines.
- Ensure the security and data integrity of embedded IoT devices.
- Stay current with the latest advancements in embedded systems, IoT technologies, and microelectronics.
- Mentor junior engineers and contribute to team knowledge sharing.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of 7 years of experience in embedded systems development.
- Strong proficiency in C and C++ programming for embedded applications.
- Hands-on experience with various microcontrollers (e.g., ARM Cortex-M, ESP32, PIC).
- Experience with RTOS (e.g., FreeRTOS, Zephyr) and bare-metal programming.
- Familiarity with common IoT communication protocols and standards.
- Proficiency with debugging tools and techniques for embedded systems.
- Understanding of hardware design principles and schematics.
- Experience with version control systems (e.g., Git).
- Excellent analytical and problem-solving skills.
- Strong communication and collaboration skills, essential for remote teamwork.
- Experience with cloud platforms for IoT (e.g., AWS IoT, Azure IoT) is a plus.
Senior Embedded Systems Engineer - IoT & Connectivity
Posted 7 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement embedded firmware for microcontroller-based systems.
- Write efficient, well-documented, and maintainable C/C++ code.
- Integrate and optimize hardware components, sensors, and communication modules.
- Develop and implement device drivers and middleware.
- Work with real-time operating systems (RTOS) and bare-metal environments.
- Implement and debug communication protocols such as MQTT, CoAP, SPI, I2C, UART.
- Develop and execute unit tests, integration tests, and system tests for embedded software.
- Collaborate with hardware engineers, software developers, and product managers to define system requirements and architecture.
- Troubleshoot and resolve complex hardware and software issues.
- Participate in code reviews and contribute to improving development processes and best practices.
- Optimize embedded systems for performance, power consumption, and memory usage.
- Contribute to the full product development lifecycle, from concept to production.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of 6 years of professional experience in embedded systems development.
- Strong proficiency in C and C++ programming languages.
- Experience with microcontroller architectures (e.g., ARM Cortex-M, ESP32, PIC).
- Familiarity with RTOS (e.g., FreeRTOS, Zephyr) and/or bare-metal development.
- Knowledge of hardware interfaces and communication protocols (SPI, I2C, UART, USB, Wi-Fi, Bluetooth, LoRa).
- Experience with embedded debugging tools and techniques (JTAG, oscilloscopes, logic analyzers).
- Understanding of IoT platforms and cloud connectivity is a strong plus.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, comfortable working in a remote team environment.
- Ability to work independently and manage multiple tasks effectively.
Be The First To Know
About the latest Senior embedded software engineer iot Jobs in Kenya !
Senior Embedded Systems Engineer - IoT Solutions
Posted 21 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain embedded software for microcontrollers and microprocessors used in IoT devices.
- Develop real-time operating systems (RTOS) and firmware solutions.
- Implement communication protocols (e.g., MQTT, CoAP, Bluetooth, Wi-Fi) for device-to-cloud and device-to-device communication.
- Write efficient, robust, and well-documented C/C++ code.
- Develop and execute comprehensive unit tests and integration tests for embedded software.
- Debug complex hardware-software issues using various tools such as oscilloscopes, logic analyzers, and JTAG debuggers.
- Collaborate with hardware engineers to define system requirements and ensure seamless integration of hardware and software components.
- Contribute to the architecture and design decisions for new IoT products.
- Participate in code reviews and provide constructive feedback to peers.
- Stay updated with the latest advancements in embedded systems, IoT technologies, and relevant programming languages.
- Troubleshoot and resolve production issues for deployed devices.
- Document designs, code, and test procedures thoroughly.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 5 years of experience in embedded systems development.
- Strong proficiency in C and C++ programming languages.
- Extensive experience with microcontrollers (e.g., ARM Cortex-M, ESP32) and embedded development tools.
- Proven experience with real-time operating systems (RTOS) like FreeRTOS, Zephyr, or similar.
- Familiarity with IoT protocols and concepts.
- Experience with debugging tools and techniques for embedded systems.
- Knowledge of hardware-software integration and troubleshooting.
- Excellent problem-solving and analytical skills.
- Ability to work effectively in a remote team environment and manage time efficiently.
- Strong communication skills to articulate technical concepts and collaborate with a distributed team.
Senior Embedded Systems Engineer - IoT Development
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement firmware and embedded software for IoT devices using C/C++.
- Develop and integrate drivers for various hardware components, sensors, and communication interfaces (e.g., I2C, SPI, UART, Wi-Fi, Bluetooth, LoRa).
- Work with microcontrollers and microprocessors (e.g., ARM Cortex-M, ESP32, Raspberry Pi) to create efficient and reliable embedded systems.
- Implement and optimize real-time operating systems (RTOS) for embedded applications.
- Collaborate with hardware engineers to define system requirements, schematics, and board layouts.
- Develop and execute unit tests, integration tests, and system tests to ensure software quality and reliability.
- Debug and troubleshoot embedded software and hardware issues across the development lifecycle.
- Participate in code reviews and adhere to coding standards and best practices.
- Contribute to the architectural design of new embedded systems and IoT solutions.
- Stay current with emerging technologies and trends in embedded systems and IoT development.
- 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 systems development.
- Strong proficiency in C and C++ programming languages for embedded systems.
- Extensive experience with microcontrollers, embedded Linux, and RTOS (e.g., FreeRTOS, Zephyr).
- Deep understanding of embedded hardware architectures, interfaces, and communication protocols.
- Experience with debugging tools (e.g., JTAG, oscilloscopes, logic analyzers).
- Familiarity with IoT platforms and protocols (e.g., MQTT, CoAP).
- Excellent problem-solving, analytical, and critical-thinking skills.
- Strong written and verbal communication skills.
- Ability to work independently and collaboratively in a fast-paced, remote team environment.
- Experience with version control systems like Git is essential.
Senior Embedded Systems Engineer (IoT - Remote)
Posted 12 days ago
Job Viewed
Job Description
Key responsibilities include designing and implementing embedded firmware for microcontrollers and embedded processors, developing and integrating communication protocols for IoT devices (e.g., MQTT, CoAP, BLE, Wi-Fi), and conducting rigorous testing and debugging of hardware and software components. You will collaborate closely with hardware engineers, application developers, and product managers to define system requirements and ensure seamless integration of embedded systems into larger product architectures. Experience with secure bootloaders, encryption algorithms, and device security best practices is essential. You will also be involved in selecting appropriate hardware components, optimizing code for performance and power efficiency, and contributing to the overall system architecture. This role requires a proactive approach to identifying and resolving complex technical challenges, as well as documenting designs and development processes thoroughly. Staying current with emerging trends and technologies in the embedded and IoT space will be a key responsibility.
The ideal candidate will hold a Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field, with a minimum of 7 years of hands-on experience in embedded systems development. Expertise in embedded C/C++ programming is mandatory, along with a strong understanding of RTOS concepts (e.g., FreeRTOS, Zephyr). Experience with various communication protocols and IoT platforms is required. Familiarity with hardware debugging tools (e.g., JTAG, oscilloscopes) and software development environments (e.g., GCC, CLion, Visual Studio Code with embedded extensions) is essential. Strong analytical, problem-solving, and debugging skills are critical. Excellent communication and collaboration skills are necessary to thrive in a remote team environment. This is an exceptional opportunity for a Senior Embedded Engineer to contribute to cutting-edge IoT products and shape the future of connected devices, all while benefiting from the flexibility of remote work.