6,719 Senior Embedded Software Engineer Remote jobs in Kenya
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.
Lead Embedded Systems Engineer (Remote)
Posted 18 days ago
Job Viewed
Job Description
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.
Senior Embedded Systems Engineer (Remote)
Posted 21 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded software for various microcontroller platforms.
- Write clean, efficient, and well-documented C/C++ code for embedded systems.
- Develop and integrate drivers, firmware, and middleware.
- Work with real-time operating systems (RTOS) and associated scheduling concepts.
- Collaborate closely with hardware engineers to define system requirements and ensure seamless integration.
- Perform debugging and troubleshooting of embedded systems at both hardware and software levels.
- Conduct unit testing and integration testing of embedded software modules.
- Participate in code reviews and contribute to the improvement of coding standards.
- Stay abreast of new technologies and best practices in embedded systems development.
- Mentor junior engineers and provide technical guidance on complex projects.
- Master's degree in Computer Engineering, Electrical Engineering, or a related field.
- Minimum of 7 years of professional experience in embedded systems development.
- Expert proficiency in C and C++ programming languages.
- Strong experience with real-time operating systems (RTOS) like FreeRTOS, Zephyr, or VxWorks.
- Familiarity with various microcontroller architectures (e.g., ARM Cortex-M).
- Experience with debugging tools and techniques (e.g., JTAG, oscilloscopes).
- Understanding of hardware-software interaction and interfaces (e.g., SPI, I2C, UART).
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong communication and collaboration abilities, essential for a remote work environment.
- Ability to work independently and manage project timelines effectively.
Lead Automotive Embedded Systems Engineer (Remote)
Posted 21 days ago
Job Viewed
Job Description
Senior Automotive Embedded Systems Engineer (Remote)
Posted 13 days ago
Job Viewed
Job Description
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.
Be The First To Know
About the latest Senior embedded software engineer remote Jobs in Kenya !
Lead Embedded Systems Engineer - IoT (Remote)
Posted 5 days ago
Job Viewed
Job Description
Lead Embedded Systems Engineer - IIoT (Remote)
Posted 21 days ago
Job Viewed
Job Description
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.