7,473 Real Time jobs in Kenya
Embedded Systems Engineer
Posted today
Job Viewed
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 Systems Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and test embedded software for new and existing products.
- Define system architecture and hardware/software requirements.
- Write clean, efficient, and well-documented C/C++ code for embedded systems.
- Develop and integrate real-time operating systems (RTOS).
- Debug complex hardware and software issues using emulators and debuggers.
- Perform system integration and performance optimization.
- Collaborate with hardware engineers on board-level design and testing.
- Develop and execute unit tests and integration tests.
- Troubleshoot and resolve issues in production environments.
- Contribute to technical documentation and design reviews.
- Stay updated with the latest advancements in embedded systems technology.
- 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 applications.
- Hands-on experience with microcontrollers (e.g., ARM Cortex-M, PIC, ESP32).
- Familiarity with RTOS (e.g., FreeRTOS, Zephyr).
- Experience with debugging tools, oscilloscopes, and logic analyzers.
- Knowledge of communication protocols like I2C, SPI, UART, CAN, USB, and Ethernet.
- Understanding of digital signal processing (DSP) is a plus.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Ability to work independently and collaborate effectively in a remote team.
Senior Embedded Systems Engineer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement embedded software for various microcontrollers and processors.
- Architect embedded systems, including hardware-software integration, memory management, and power optimization.
- Develop and maintain real-time operating systems (RTOS) for embedded applications.
- Perform rigorous testing and debugging of embedded software and hardware.
- Collaborate with hardware engineers to define system requirements and specifications.
- Optimize embedded code for performance, memory usage, and power consumption.
- Develop and implement robust firmware update mechanisms.
- Participate in code reviews and contribute to best practices in embedded software development.
- Troubleshoot and resolve complex technical issues in embedded systems.
- Document designs, code, and test procedures thoroughly.
- Stay abreast of the latest advancements in embedded systems technology.
- Contribute to the continuous improvement of development processes and tools.
- Manage project timelines and deliverables in a remote setting.
- Provide technical leadership and mentorship to junior engineers.
- Ensure compliance with industry standards and safety regulations.
- Master's or Ph.D. in Electrical Engineering, Computer Engineering, or a related field.
- 10+ years of experience in embedded systems development.
- Proficiency in C/C++ programming for embedded systems.
- Extensive experience with various microcontrollers (e.g., ARM Cortex-M, PIC, AVR).
- Deep understanding of real-time operating systems (RTOS) concepts and implementation.
- Experience with hardware debugging tools (oscilloscopes, logic analyzers, JTAG debuggers).
- Familiarity with communication protocols such as SPI, I2C, UART, CAN, Ethernet.
- Experience with embedded Linux development is a strong plus.
- Knowledge of digital signal processing (DSP) techniques.
- Proven ability to design and implement complex state machines and control loops.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, with experience working in distributed teams.
- Ability to work independently and manage multiple tasks effectively in a remote environment.
- Experience with version control systems (e.g., Git).
Senior Embedded Systems Engineer
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design and develop embedded software and firmware for various microcontrollers and SoCs.
- Develop and maintain real-time operating systems (RTOS) for embedded applications.
- Implement communication protocols such as SPI, I2C, UART, CAN, Ethernet, and wireless protocols.
- Collaborate with hardware engineers on schematic design and PCB layout reviews.
- Perform hardware bring-up and system-level integration and testing.
- Develop test plans and conduct unit, integration, and system testing.
- Debug complex hardware and software issues in embedded systems.
- Optimize embedded systems for performance, power consumption, and cost.
- Document designs, code, and test procedures.
- Stay updated with the latest embedded technologies and trends.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- 5+ years of experience in embedded systems design and development.
- Proficiency in C and C++ programming languages.
- Experience with microcontrollers (e.g., ARM Cortex-M, ESP32) and associated toolchains.
- Familiarity with RTOS concepts and implementation.
- Strong understanding of digital and analog electronics.
- Experience with debugging tools (e.g., JTAG, oscilloscopes, logic analyzers).
- Excellent analytical and problem-solving skills.
- Ability to work independently and as part of a remote team.
- Strong written and verbal communication skills.
Lead Embedded Systems Engineer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Lead the design, development, and implementation of complex embedded systems.
- Define system architecture and select appropriate hardware components.
- Develop and optimize firmware for various microcontrollers using C/C++.
- Manage real-time operating systems (RTOS) and ensure system responsiveness.
- Collaborate with hardware and software teams for seamless integration.
- Mentor and guide a team of embedded systems engineers.
- Perform code reviews and enforce coding standards and best practices.
- Debug and troubleshoot hardware and software issues in embedded environments.
- Stay abreast of emerging technologies and trends in embedded systems.
- Ensure the reliability, performance, and security of embedded solutions.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Extensive experience (7+ years) in embedded systems design and development.
- Proven experience in leading engineering teams and technical projects.
- Proficiency in C and C++ programming languages for embedded applications.
- In-depth knowledge of RTOS concepts and embedded system architectures.
- Experience with common communication protocols (SPI, I2C, UART, CAN).
- Strong debugging and problem-solving skills.
- Familiarity with hardware debugging tools (oscilloscopes, logic analyzers).
- Excellent communication and collaboration skills in a remote setting.
- Experience with version control systems (e.g., Git).
Senior Embedded Systems Engineer
Posted 1 day ago
Job Viewed
Job Description
- Designing, developing, and maintaining embedded software for various platforms.
- Writing efficient, robust, and well-documented C/C++ code.
- Implementing and optimizing real-time operating systems (RTOS) for embedded applications.
- Developing drivers and firmware for microcontrollers and other embedded hardware components.
- Participating in hardware/software integration and bring-up activities.
- Conducting unit testing, integration testing, and system testing of embedded software.
- Debugging complex issues on target hardware using JTAG debuggers and oscilloscopes.
- Collaborating with cross-functional teams to define product requirements and technical specifications.
- Contributing to architectural decisions and technical roadmap planning.
- Ensuring adherence to coding standards and best practices.
- Providing technical guidance and mentorship to junior engineers.
- 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.
- Proficiency in C and C++ programming languages.
- Strong understanding of microcontroller architectures (e.g., ARM, RISC-V).
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
- Familiarity with embedded communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet).
- Experience with debugging tools and techniques for embedded systems.
- Knowledge of hardware-software integration and debugging.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities, particularly in a remote collaboration setting.
- Experience with version control systems (e.g., Git).
- Familiarity with agile development methodologies is a plus.
Senior Embedded Systems Engineer
Posted 2 days ago
Job Viewed
Job Description
Key responsibilities involve writing efficient, maintainable, and well-documented C/C++ code, developing drivers and middleware, and integrating hardware and software components. You will perform system-level debugging, conduct performance optimization, and ensure the reliability and security of embedded solutions. The ideal candidate possesses a deep understanding of embedded systems architecture, computer architecture, and digital signal processing. Experience with various communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet) and development tools (e.g., IDEs, compilers, debuggers, oscilloscopes) is crucial. You should have a proven ability to work independently, manage complex projects, and collaborate effectively with cross-functional teams in a remote environment. Strong analytical and problem-solving skills are paramount, along with a passion for creating robust and efficient embedded solutions. This is an exciting opportunity to work on challenging projects that push the boundaries of technology. If you are a seasoned embedded systems engineer looking for a remote role with significant impact, we encourage you to apply. This position is associated with our operations in Thika, Kiambu, KE , but operates on a completely remote basis.
Be The First To Know
About the latest Real time Jobs in Kenya !
Senior Embedded Systems Engineer
Posted 2 days ago
Job Viewed
Job Description
The ideal candidate will possess extensive experience in C/C++ programming for embedded environments, coupled with a deep understanding of hardware-software integration. You will collaborate closely with cross-functional teams, including mechanical engineers, firmware developers, and quality assurance specialists, to deliver robust and reliable products. Your responsibilities will include developing firmware, writing device drivers, optimizing system performance, and ensuring the security and safety of embedded systems. This role offers the opportunity to work on challenging projects that push the boundaries of technology in the field of electrical engineering and automation.
Responsibilities:
- Design and develop embedded software for microcontrollers and microprocessors.
- Implement real-time operating systems (RTOS) and optimize embedded application performance.
- Develop and debug firmware, drivers, and low-level software.
- Perform hardware-software integration and system testing.
- Collaborate with hardware engineers to define system requirements and specifications.
- Develop and execute comprehensive test plans for embedded systems.
- Troubleshoot and resolve complex technical issues in embedded environments.
- Document software designs, code, and test procedures.
- Stay updated on emerging technologies and best practices in embedded systems development.
- Contribute to the continuous improvement of development processes and tools.
- 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 various microcontrollers (e.g., ARM Cortex-M, ESP32) and their associated toolchains.
- Knowledge of real-time operating systems (RTOS) and embedded Linux.
- Familiarity with hardware debugging tools (oscilloscopes, logic analyzers).
- Experience with communication protocols like SPI, I2C, UART, and CAN.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work independently and collaboratively in a remote setting.
- Experience with FPGA development is a plus.
- This is a fully remote position based out of Kakamega, Kakamega, KE .
Senior Embedded Systems Engineer
Posted 2 days ago
Job Viewed
Job Description
Key responsibilities involve architecting complex embedded systems, writing efficient and reliable code in C/C++, and developing firmware for various applications. You will collaborate closely with hardware engineers to define system requirements, troubleshoot hardware/software integration issues, and perform system-level testing and validation. The ideal candidate will have a strong understanding of digital signal processing, power management techniques, and embedded security principles. You will also be involved in developing and implementing automated testing frameworks and contributing to the continuous improvement of development processes. This position requires a proactive approach to problem-solving, a keen eye for detail, and the ability to work effectively in both independent and team settings. You will be instrumental in bringing new products to market, ensuring they meet the highest standards of performance, reliability, and safety. Experience with specific industry standards and certifications relevant to the product domain will be advantageous.
Qualifications: A Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field is required. A minimum of 7 years of experience in embedded systems development is essential. Proficiency in C/C++ programming and experience with various microcontrollers (e.g., ARM, PIC, AVR) are mandatory. Familiarity with real-time operating systems (RTOS), communication protocols (e.g., SPI, I2C, UART, CAN), and debugging tools is crucial. Experience with hardware description languages (HDLs) like VHDL or Verilog, and schematic design tools is a plus. Excellent analytical, problem-solving, and communication skills are necessary. This hybrid role supports our client's activities in **Nyeri, Nyeri, KE**.
Senior Embedded Systems Engineer
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design and develop embedded firmware using C/C++ for various microcontrollers and microprocessors.
- Implement and optimize real-time operating systems (RTOS) for performance-critical applications.
- Develop device drivers and interfaces for hardware components and peripherals.
- Conduct thorough unit testing, integration testing, and system testing of embedded software.
- Debug complex hardware and software issues using advanced diagnostic tools and techniques.
- Collaborate with hardware engineers to define system architecture and ensure seamless integration.
- Optimize embedded code for performance, memory usage, and power consumption.
- Develop and maintain technical documentation, including design specifications and user manuals.
- Participate in code reviews and mentor junior engineers.
- Stay abreast of the latest advancements in embedded systems technology and best practices.
This is a remote-first opportunity requiring strong analytical skills, meticulous attention to detail, and excellent collaboration capabilities. While the role is fully remote, it is geared towards supporting product development relevant to the **Ruiru, Kiambu, KE** area. A Master's degree in Electrical Engineering, Computer Engineering, or a related field is preferred, along with a minimum of 7 years of hands-on experience in embedded systems development.