2,330 Senior Embedded Systems Engineer Iot Devices jobs in Kenya
Senior Embedded Systems Engineer - IoT Devices
Posted 18 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.
Lead Embedded Software Engineer, IoT Devices
Posted 4 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.
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
Senior Embedded Software Engineer - IoT
Posted 17 days ago
Job Viewed
Job Description
Your responsibilities will include:
- Designing, developing, testing, and debugging embedded software for microcontrollers and other embedded systems.
- Developing firmware for IoT devices, focusing on connectivity, power management, and real-time processing.
- Writing efficient, maintainable, and well-documented code in C/C++.
- Implementing communication protocols for IoT devices (e.g., MQTT, CoAP, Bluetooth Low Energy).
- Integrating hardware components and drivers with the embedded software.
- Performing unit testing and system integration testing.
- Troubleshooting complex hardware and software issues in embedded systems.
- Collaborating with hardware engineers, firmware engineers, and product managers through virtual collaboration tools.
- Ensuring the security and reliability of embedded systems.
- Optimizing embedded software for performance, power consumption, and memory usage.
- Staying current with advancements in embedded systems and IoT technologies.
- Contributing to architectural decisions and technical roadmap planning.
We require a Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field, with a minimum of 6 years of experience in embedded software development. Proven experience with C/C++ programming for embedded systems is essential. Strong knowledge of real-time operating systems (RTOS) and microcontroller architectures is mandatory. Experience with IoT protocols and platforms is highly desirable. Familiarity with hardware debugging tools (oscilloscopes, logic analyzers) and development environments is required. Understanding of software development best practices, including version control (Git) and agile methodologies, is necessary. Excellent problem-solving, analytical, and debugging skills are critical for this remote role. Strong communication and interpersonal skills are vital for effective teamwork in a distributed environment. The ability to work independently and lead technical aspects of projects is essential. This is an exciting opportunity to shape the future of IoT technology in a fully remote, highly collaborative setting.
Senior Embedded Software Engineer - Remote
Posted 22 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.
Senior Automotive Systems Engineer - Embedded Software
Posted 22 days ago
Job Viewed
Job Description
Senior Embedded Software Engineer - Automotive
Posted 6 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.
Be The First To Know
About the latest Senior embedded systems engineer iot devices Jobs in Kenya !
Senior Automotive Embedded Software Engineer
Posted 22 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain embedded software for automotive Electronic Control Units (ECUs) using C/C++.
- Implement real-time operating systems (RTOS) and develop low-level drivers.
- Work with microcontroller architectures and memory management techniques.
- Develop and integrate software components for various automotive domains (e.g., powertrain, infotainment, ADAS).
- Implement and troubleshoot automotive communication protocols such as CAN, LIN, and Ethernet.
- Perform unit testing, integration testing, and debugging of embedded software.
- Optimize software performance, memory usage, and power consumption.
- Collaborate with hardware engineers to define hardware requirements and ensure software-hardware compatibility.
- Participate in code reviews, ensuring adherence to coding standards and best practices.
- Contribute to the definition of software architecture and design specifications.
- Ensure compliance with automotive safety standards (e.g., ISO 26262) and quality processes.
- Document software designs, test procedures, and user guides.
- Stay current with the latest advancements in embedded systems and automotive software development.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Embedded Systems, or a related field.
- Minimum of 6 years of professional experience in embedded software development, with a strong focus on the automotive industry.
- Proficiency in C and C++ programming languages.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, QNX, or similar.
- Familiarity with automotive communication protocols (CAN, LIN, UDS, SOME/IP).
- Experience with debugging tools, emulators, and oscilloscopes.
- Understanding of automotive software development processes and standards (e.g., AUTOSAR, ISO 26262).
- Strong analytical and problem-solving skills.
- Excellent verbal and written communication skills for effective remote collaboration.
- Ability to work independently and manage multiple tasks in a distributed team environment.
- Experience with version control systems (e.g., Git) and build systems.
Senior Embedded Software Engineer - Real-time Systems - Remote
Posted 16 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain high-performance embedded software for real-time applications.
- Write clean, efficient, and well-documented C/C++ code for microcontrollers and embedded systems.
- Develop and integrate software for various communication protocols (e.g., I2C, SPI, UART, CAN).
- Implement and optimize algorithms for embedded systems, considering resource constraints.
- Develop and test embedded software using debugging tools and emulators.
- Work closely with hardware engineers to define system requirements and ensure seamless integration.
- Implement real-time operating systems (RTOS) and develop drivers for embedded peripherals.
- Contribute to architectural design decisions for new embedded systems.
- Perform code reviews and mentor junior embedded software engineers.
- Ensure software quality through rigorous testing, including unit and integration testing.
- Troubleshoot and resolve complex software defects in embedded systems.
- Maintain and enhance existing embedded software codebase.
- Adhere to strict coding standards and best practices for embedded development.
- Develop documentation for embedded software designs and implementations.
Qualifications:
- Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- Minimum of 8 years of experience in embedded software development, with a strong focus on real-time systems.
- Expert proficiency in C and C++ programming languages for embedded applications.
- In-depth knowledge of real-time operating systems (RTOS) like FreeRTOS, Zephyr, or similar.
- Experience with microcontrollers from major vendors (e.g., ARM Cortex-M, ESP32).
- Strong understanding of hardware-software interaction and debugging techniques.
- Familiarity with version control systems (e.g., Git).
- Excellent analytical and problem-solving skills.
- Proven ability to work independently and manage tasks effectively in a remote environment.
- Experience with safety-critical systems (e.g., ISO 26262) is a significant plus.
- Strong communication and teamwork skills for collaboration in a virtual setting.
Lead Automotive Embedded Software Architect
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Define the overall software architecture for automotive embedded systems, including ECUs, sensors, and actuators.
- Lead the design and development of high-level software requirements and specifications.
- Establish coding standards, design patterns, and best practices for embedded software development.
- Evaluate and select appropriate hardware and software technologies for embedded systems.
- Guide and mentor software development teams throughout the entire product lifecycle.
- Collaborate with cross-functional teams, including hardware engineers, systems engineers, and product managers.
- Ensure adherence to automotive industry standards (e.g., AUTOSAR, ISO 26262).
- Perform architectural reviews and ensure the integrity and scalability of the software design.
- Identify and mitigate technical risks associated with embedded software development.
- Stay abreast of emerging trends and technologies in automotive software and embedded systems.
- Develop strategies for software integration, testing, and validation.
- Contribute to the development of complex software components and modules as needed.
- Drive innovation in software development processes and methodologies.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 10 years of experience in embedded software development, with at least 5 years in an architectural or lead role within the automotive industry.
- In-depth knowledge of embedded systems, microcontrollers, and real-time operating systems (RTOS).
- Expertise in software architecture design, patterns, and principles.
- Familiarity with automotive communication protocols (e.g., CAN, LIN, Ethernet).
- Strong understanding of safety-critical systems development and standards like ISO 26262.
- Proficiency in C/C++ programming languages.
- Experience with AUTOSAR or similar automotive software architectures.
- Excellent leadership, communication, and interpersonal skills.
- Ability to work independently and lead technical discussions in a remote environment.
- Experience with software modeling tools (e.g., UML) is a plus.