83 Senior Embedded Systems Engineer jobs in Kenya
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
Lead Embedded Software Engineer, IoT Devices
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the design, development, and testing of embedded software for IoT devices.
- Mentor and guide a team of embedded software engineers.
- Define software architecture and select appropriate hardware platforms.
- Write high-quality, efficient, and maintainable C/C++ code for embedded systems.
- Develop and integrate firmware with various hardware components and sensors.
- Implement and manage real-time operating systems (RTOS) for embedded applications.
- Debug and troubleshoot complex software and hardware issues.
- Collaborate with hardware engineers and product teams on product development.
- Define and enforce coding standards, best practices, and testing methodologies.
- Stay updated with the latest advancements in embedded systems and IoT technology.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- Minimum of 7 years of experience in embedded software development.
- Proven experience leading embedded software engineering teams.
- Expertise in C/C++ programming for embedded systems.
- Strong understanding and experience with real-time operating systems (RTOS).
- Experience with microcontrollers, sensors, and peripheral interfaces.
- Familiarity with communication protocols (e.g., MQTT, CoAP, Bluetooth, Wi-Fi).
- Proficiency in using debugging tools and techniques.
- Excellent problem-solving, analytical, and debugging skills.
- Strong leadership, communication, and collaboration abilities.
- Experience with Agile development methodologies is a plus.
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
Senior Embedded Software Engineer (IoT)
Posted 13 days ago
Job Viewed
Job Description
Lead Automotive Embedded Software Engineer
Posted 21 days ago
Job Viewed
Job Description
As a Lead Automotive Embedded Software Engineer, you will be responsible for the design, development, testing, and deployment of embedded software for automotive systems. You will lead a team of talented engineers, guiding them through the entire software development lifecycle, from requirements gathering to final integration. This role demands a deep understanding of automotive architectures, real-time operating systems (RTOS), and safety-critical software development. You will work closely with hardware engineers, systems engineers, and quality assurance teams to ensure the seamless performance and reliability of our vehicle software.
Key responsibilities include:
- Leading the design and development of embedded software for automotive ECUs and control systems.
- Developing real-time operating systems (RTOS) and firmware.
- Writing high-quality, well-documented, and efficient C/C++ code.
- Implementing and verifying software according to automotive safety standards (e.g., ISO 26262).
- Collaborating with hardware engineers to define hardware/software interfaces.
- Developing and executing unit tests, integration tests, and system tests.
- Debugging complex software issues and optimizing performance.
- Mentoring junior embedded software engineers and providing technical guidance.
- Staying current with emerging embedded systems technologies and automotive trends.
- Participating in code reviews and design discussions to ensure code quality and adherence to best practices.
Senior Embedded Software Engineer - Remote
Posted 21 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain embedded software and firmware for various applications.
- Write clean, efficient, and well-documented C/C++ code for microcontrollers and embedded systems.
- Implement real-time operating systems (RTOS) and manage system resources effectively.
- Develop and debug device drivers and low-level hardware interfaces.
- Implement and test communication protocols (e.g., SPI, I2C, UART, USB, Ethernet, CAN).
- Collaborate with hardware engineers to define system requirements and resolve integration issues.
- Perform code reviews, unit testing, and integration testing to ensure software quality.
- Troubleshoot and resolve complex software and system-level issues.
- Optimize software performance for speed, memory usage, and power consumption.
- Contribute to the continuous improvement of development processes and tools.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 7 years of professional experience in embedded software development.
- Expertise in C and C++ programming languages for embedded systems.
- Strong knowledge of real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Experience with microcontroller architectures (e.g., ARM Cortex-M, PIC, ESP32).
- Familiarity with embedded Linux, Yocto Project, or Buildroot is a plus.
- Proficiency with debugging tools, JTAG debuggers, and logic analyzers.
- Understanding of software development best practices, version control (Git), and CI/CD pipelines.
- Excellent analytical, problem-solving, and debugging skills.
- Strong written and verbal communication abilities.
- Ability to work effectively independently and as part of a remote team.
Lead Embedded Systems Engineer
Posted 21 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the design, development, testing, and deployment of embedded software for new product features and enhancements.
- Architect robust and scalable embedded systems, making critical decisions on hardware selection and software design patterns.
- Develop firmware using C/C++ and other relevant programming languages for various microcontrollers and processors.
- Implement and optimize real-time operating systems (RTOS) for time-critical applications.
- Oversee the integration of hardware and software components, ensuring seamless functionality and performance.
- Conduct thorough code reviews, debugging, and performance tuning to ensure high-quality, reliable code.
- Collaborate with cross-functional teams, including hardware engineers, product managers, and quality assurance, to define system requirements and specifications.
- Mentor and guide junior embedded engineers, providing technical leadership and fostering best practices.
- Develop and maintain comprehensive technical documentation, including design specifications, API documentation, and test plans.
- Stay current with the latest advancements in embedded systems technology, tools, and methodologies.
- Troubleshoot and resolve complex hardware and software issues in development and production environments.
- Champion the adoption of new technologies and tools to enhance development efficiency and product capabilities.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a closely related field.
- Minimum of 7-10 years of hands-on experience in embedded systems development.
- Strong proficiency in C and C++ programming for embedded applications.
- Extensive experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
- Deep understanding of microcontroller architectures (e.g., ARM Cortex-M, ESP32, PIC).
- Experience with communication protocols (e.g., I2C, SPI, UART, CAN, Ethernet, Wi-Fi, Bluetooth).
- Familiarity with embedded development tools, debuggers, and emulators (e.g., JTAG, SWD).
- Knowledge of hardware-software co-design and debugging techniques.
- Experience with version control systems (e.g., Git) and agile development methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong leadership, communication, and teamwork abilities, with a proven capacity to lead remote teams effectively.
- Ability to work independently and manage multiple projects with strict deadlines.
Be The First To Know
About the latest Senior embedded systems engineer Jobs in Kenya !
Senior Embedded Systems Engineer
Posted 21 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and test embedded software for microcontrollers and other embedded systems.
- Write clean, efficient, and well-documented C/C++ code for firmware and driver development.
- Implement real-time operating systems (RTOS) and manage system resources.
- Collaborate with hardware engineers to define system requirements and ensure seamless integration.
- Debug complex software and hardware issues using advanced tools and techniques.
- Optimize embedded software for performance, power consumption, and memory usage.
- Develop and execute unit tests and integration tests for embedded software components.
- Participate in code reviews and provide constructive feedback to team members.
- Stay current with advancements in embedded systems technology and best practices.
- Provide technical guidance and mentorship to junior engineers.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related field.
- Minimum of 7 years of experience in embedded systems development.
- Strong proficiency in C and C++ programming languages.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, VxWorks, or RTLinux.
- Deep understanding of microcontroller architectures (e.g., ARM, PIC, AVR).
- Familiarity with communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet).
- Experience with embedded debugging tools and methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities for remote teamwork.
- Experience with version control systems (e.g., Git).
Senior Embedded Software Engineer - Automotive
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities include:
- Design, develop, and implement embedded software solutions for automotive ECUs and in-vehicle systems.
- Write clean, efficient, and well-documented C/C++ code for real-time embedded environments.
- Work with RTOS (e.g., FreeRTOS, QNX, or similar) and bare-metal development.
- Develop and maintain low-level drivers and middleware components.
- Integrate software components and ensure seamless interoperability between hardware and software.
- Perform debugging and troubleshooting of complex software issues using debugging tools and techniques.
- Collaborate with hardware engineers, systems engineers, and test engineers in a virtual team setting.
- Participate in code reviews and contribute to the improvement of coding standards and best practices.
- Develop and execute unit tests and integration tests to ensure software quality and reliability.
- Contribute to the definition and refinement of software architecture and design patterns for automotive applications.
- Stay up-to-date with the latest advancements in embedded systems and automotive software technologies.
Qualifications:
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- Minimum of 6 years of hands-on experience in embedded software development.
- Strong proficiency in C and C++ programming languages.
- Experience with real-time operating systems (RTOS) and embedded system architectures.
- Familiarity with automotive communication protocols such as CAN, LIN, and Automotive Ethernet.
- Experience with automotive software standards and safety requirements (e.g., MISRA C, ISO 26262) is highly desirable.
- Proficiency with embedded development tools, compilers, debuggers (e.g., Lauterbach, JTAG), and version control systems (e.g., Git).
- Excellent problem-solving and debugging skills.
- Ability to work independently and collaboratively in a fully remote, global team environment.
- Strong communication and interpersonal skills.
Senior Automotive Embedded Software Engineer
Posted 21 days ago
Job Viewed
Job Description
The Senior Automotive Embedded Software Engineer will be responsible for developing and optimizing low-level software for microcontrollers and embedded processors within automotive applications, including engine control units (ECUs), braking systems, steering systems, and advanced safety features. You will work closely with hardware engineers and system architects to translate requirements into robust software designs and implementations. Key duties include writing efficient and reliable C/C++ code, developing drivers and firmware, debugging complex real-time issues, and performing unit and integration testing. Experience with real-time operating systems (RTOS), automotive communication protocols (CAN, LIN, FlexRay), and embedded development tools (compilers, debuggers, emulators) is essential. You will also be involved in ensuring software compliance with automotive standards (e.g., MISRA C) and contributing to the overall software architecture. This position requires a meticulous approach to coding, strong analytical and debugging skills, and excellent communication abilities to collaborate effectively within a distributed team environment.
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 software development, with a strong specialization in automotive applications.
- Proficiency in C and C++ programming languages.
- In-depth knowledge of real-time operating systems (RTOS).
- Experience with automotive communication protocols (e.g., CAN, LIN, FlexRay, Automotive Ethernet).
- Familiarity with embedded hardware, microcontrollers, and debugging tools.
- Understanding of automotive software development standards (e.g., MISRA C).
- Strong problem-solving, analytical, and debugging skills.
- Excellent communication and teamwork abilities, vital for a remote workforce.
- Experience with AUTOSAR is a significant advantage.