8,981 Senior Firmware Engineer Remote jobs in Kenya
Senior Firmware Engineer (Remote)
Posted 22 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain embedded firmware for new and existing products.
- Write clean, efficient, and well-documented C/C++ code for microcontrollers and embedded systems.
- Collaborate with hardware engineers to define firmware requirements and integrate firmware with hardware.
- Develop and execute comprehensive firmware test plans, including unit tests, integration tests, and system tests.
- Debug and troubleshoot firmware issues, identifying root causes and implementing effective solutions.
- Optimize firmware performance, power consumption, and memory usage.
- Stay up-to-date with the latest advancements in embedded systems technology and firmware development practices.
- Participate in code reviews and contribute to the improvement of development processes.
- Work closely with product management to understand product roadmaps and feature requirements.
- Document firmware designs, algorithms, and interfaces.
- 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 firmware development.
- Strong proficiency in C and/or C++ programming languages.
- Hands-on experience with various microcontrollers (e.g., ARM Cortex-M, ESP32) and their peripherals.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
- Familiarity with communication protocols (e.g., SPI, I2C, UART, USB, Bluetooth, Wi-Fi).
- Proficiency in using development tools, debuggers (e.g., JTAG, SWD), and version control systems (e.g., Git).
- Understanding of hardware-software interaction and system-level debugging.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities, essential for remote collaboration.
- Experience with hardware description languages (VHDL, Verilog) is a plus.
- Demonstrated ability to deliver high-quality firmware in a fast-paced environment.
Senior Embedded Systems Engineer - Remote Firmware Development
Posted 12 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.
Senior Firmware Engineer - IoT Devices - Remote
Posted 16 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement firmware for IoT devices using C/C++.
- Architect and build robust, secure, and scalable firmware solutions for embedded systems.
- Integrate and manage various wireless communication protocols (Wi-Fi, Bluetooth, Zigbee, LoRaWAN, Cellular).
- Develop firmware for sensor data acquisition and processing.
- Implement embedded security measures to protect IoT devices and data.
- Optimize firmware for low power consumption and performance efficiency.
- Collaborate with hardware engineers on board bring-up and system integration.
- Develop and maintain firmware build systems and testing frameworks.
- Implement communication protocols for seamless cloud integration (e.g., MQTT, CoAP).
- Debug and resolve firmware issues across the development lifecycle.
- Perform code reviews and mentor junior firmware engineers.
- Contribute to the definition of firmware architecture and technical roadmap.
- Document firmware designs, interfaces, and testing procedures.
- Stay current with advancements in IoT technologies and embedded systems.
Qualifications:
- Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 8 years of experience in firmware and embedded systems development, with a significant focus on IoT devices.
- Expertise in C/C++ programming for embedded applications.
- Proven experience with various IoT connectivity protocols and technologies.
- Familiarity with microcontrollers and embedded system architectures.
- Experience with real-time operating systems (RTOS) is highly desirable.
- Strong understanding of embedded security principles and best practices.
- Knowledge of cloud platforms and IoT services (e.g., AWS IoT, Azure IoT Hub).
- Excellent problem-solving, debugging, and analytical skills.
- Demonstrated ability to work effectively and independently in a remote team environment.
- Strong communication and collaboration skills for virtual teamwork.
Senior Firmware Engineer, Embedded Systems - Remote
Posted 12 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 Software Engineer - Automotive Infotainment - Remote
Posted 12 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain embedded software for automotive infotainment systems.
- Implement software modules using C/C++ and other relevant programming languages.
- Develop and optimize software for real-time operating systems (RTOS) like QNX, Linux, or Android Automotive.
- Integrate and adapt third-party software components and libraries.
- Work with automotive communication protocols such as CAN, Ethernet, and USB.
- Debug and resolve complex software defects and performance issues in embedded environments.
- Collaborate with cross-functional teams including hardware, systems, UI/UX, and QA engineers.
- Participate in code reviews and ensure adherence to coding standards and best practices.
- Develop and execute unit tests and integration tests for embedded software components.
- Contribute to software architecture design and technical documentation.
- Stay current with emerging technologies and trends in automotive embedded systems and infotainment.
- Troubleshoot system-level issues related to hardware and software integration.
Qualifications:
- Master's or Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 6 years of experience in embedded software development, with at least 3 years focused on automotive systems, preferably infotainment.
- Proficiency in embedded C/C++ programming.
- Experience with real-time operating systems (RTOS) such as QNX, VxWorks, or embedded Linux.
- Familiarity with automotive communication protocols (CAN, Automotive Ethernet, LIN, MOST).
- Experience with software development tools, including compilers, debuggers, and version control systems (e.g., Git).
- Understanding of software design patterns and object-oriented programming principles.
- Knowledge of graphics frameworks or multimedia technologies is a plus.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities, particularly in a remote setting.
- Experience with Android Automotive OS is highly desirable.
Remote Automotive Software Engineer - Embedded Systems
Posted 22 days ago
Job Viewed
Job Description
- Designing, developing, and debugging embedded software for automotive ECUs using C/C++.
- Implementing and optimizing real-time operating systems (RTOS) for embedded applications.
- Developing and integrating software components for various automotive systems (e.g., infotainment, powertrain, ADAS).
- Working with automotive communication protocols such as CAN, LIN, FlexRay, and Automotive Ethernet.
- Performing unit testing, integration testing, and system testing to ensure software quality and reliability.
- Collaborating with hardware engineers to define software requirements and ensure seamless hardware-software integration.
- Utilizing development tools such as compilers, debuggers, emulators, and static analysis tools.
- Participating in code reviews to maintain code quality and share knowledge.
- Troubleshooting and resolving complex software defects reported by testing teams or field issues.
- Documenting software designs, implementation details, and test procedures.
- Contributing to the continuous improvement of development processes and methodologies.
- Staying current with emerging technologies and trends in automotive software development.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Proven experience in embedded software development, specifically within the automotive industry.
- Strong proficiency in C and C++ programming languages.
- Experience with real-time operating systems (RTOS) like QNX, FreeRTOS, or equivalent.
- Knowledge of automotive communication protocols (CAN, LIN, UDS, Ethernet).
- Familiarity with AUTOSAR architecture is a significant advantage.
- Experience with software development tools (e.g., CMake, Git, JIRA, Jenkins).
- Strong debugging and problem-solving skills.
- Excellent communication and collaboration skills, essential for remote teamwork.
- Ability to work independently, manage time effectively, and deliver high-quality results remotely.
- Understanding of functional safety standards (ISO 26262) is a plus.
Senior Remote Automotive Software Engineer (Embedded Systems)
Posted 22 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, test, and debug embedded software for automotive ECUs and related systems.
- Implement software in C/C++ according to automotive standards (e.g., AUTOSAR, MISRA).
- Work with real-time operating systems (RTOS) and develop drivers and middleware.
- Integrate software components and ensure seamless interaction with hardware.
- Perform unit testing, integration testing, and system testing of embedded software.
- Analyze software requirements and translate them into robust technical designs.
- Participate in code reviews and adhere to best practices for software quality and maintainability.
- Collaborate with hardware engineers, systems engineers, and validation teams to ensure system integrity.
- Troubleshoot and resolve complex software defects in a timely manner.
- Contribute to the development of software architecture and design documentation.
- Stay updated on emerging automotive technologies and software development trends.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- Minimum of 6 years of professional experience in embedded software development, with a significant focus on the automotive industry.
- Strong proficiency in C and C++ programming languages for embedded systems.
- In-depth knowledge of real-time operating systems (RTOS), such as FreeRTOS, QNX, or similar.
- Experience with automotive communication protocols (e.g., CAN, LIN, Ethernet).
- Familiarity with AUTOSAR architecture and development tools.
- Experience with debugging tools, emulators, and oscilloscopes.
- Understanding of software development lifecycles (SDLC) and Agile methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities, essential for remote team success.
- Proven ability to work independently, manage tasks, and deliver high-quality results in a remote setting.
- Experience with version control systems (e.g., Git) and build systems.
Be The First To Know
About the latest Senior firmware engineer remote Jobs in Kenya !
Senior Firmware Engineer, Embedded Systems
Posted 22 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded firmware for microcontrollers and other embedded processors.
- Write clean, efficient, and well-documented C/C++ code for embedded systems.
- Develop drivers and middleware for various hardware components and peripherals.
- Implement real-time operating systems (RTOS) and manage system resources effectively.
- Debug and troubleshoot firmware issues using development tools, emulators, and oscilloscopes.
- Perform unit testing and integration testing of firmware modules.
- Collaborate with hardware engineers to define hardware requirements and ensure successful hardware-software co-design.
- Participate in code reviews and provide constructive feedback to team members.
- Optimize firmware for performance, power consumption, and memory usage.
- Develop and maintain firmware documentation, including design specifications and user manuals.
- Stay current with the latest advancements in embedded systems, firmware development, and IoT technologies.
- Contribute to the architecture and design decisions for new embedded products.
Qualifications:
- 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 firmware development.
- Strong proficiency in C and C++ programming languages for embedded applications.
- In-depth knowledge of microcontroller architectures (e.g., ARM Cortex-M, PIC, ESP32) and their peripherals.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Familiarity with communication protocols (e.g., SPI, I2C, UART, USB, Ethernet, Bluetooth, Wi-Fi).
- Experience with debugging tools, logic analyzers, and oscilloscopes.
- Understanding of hardware schematics and ability to interface with hardware designs.
- Experience with version control systems (e.g., Git).
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
This fully remote role offers a competitive salary, comprehensive benefits, and the opportunity to work on challenging and innovative projects. If you are a skilled firmware engineer passionate about embedded systems, we encourage you to apply.
Remote Automotive Software Developer (Embedded Systems)
Posted 22 days ago
Job Viewed
Job Description
Key responsibilities include:
- Developing embedded software for automotive ECUs using C/C++.
- Implementing and optimizing real-time operating systems (RTOS) for automotive applications.
- Designing and integrating software components according to system requirements.
- Writing unit tests and performing integration testing to ensure software quality and reliability.
- Debugging complex software issues using JTAG, oscilloscopes, and other diagnostic tools.
- Working with automotive communication protocols such as CAN, LIN, and Ethernet.
- Collaborating with cross-functional teams (hardware, systems, validation) in a remote setting.
- Participating in code reviews to maintain code quality and share knowledge.
- Contributing to the software architecture design and definition.
- Ensuring compliance with automotive safety standards (e.g., ISO 26262).
The ideal candidate will have a Bachelor's degree in Computer Science, Electrical Engineering, or a related field. A Master's degree is a plus. You should possess a minimum of 5 years of professional experience in embedded software development, with at least 3 years specifically in the automotive sector. Strong proficiency in C and C++ is mandatory. Experience with RTOS, such as AUTOSAR, VxWorks, or FreeRTOS, is required. Familiarity with automotive diagnostic tools and debugging techniques is essential. Excellent problem-solving skills, attention to detail, and the ability to work independently in a remote environment are crucial. Strong communication and collaboration skills are necessary to effectively interact with distributed teams. This role offers a competitive salary and the chance to work on exciting projects shaping the future of the automotive industry.
Senior Firmware Engineer - Embedded Systems for IoT
Posted 2 days 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.