8,637 Senior Firmware Engineer jobs in Kenya
Senior Firmware Engineer - Embedded Systems
Posted 14 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain embedded firmware for various hardware platforms.
- Write efficient, reliable, and well-documented code in C/C++.
- Implement real-time operating systems (RTOS) and drivers.
- Collaborate with hardware engineers to define and refine firmware requirements.
- Debug firmware using advanced debugging tools and techniques.
- Develop and test firmware for communication protocols (e.g., I2C, SPI, UART, USB, wireless).
- Optimize firmware for performance, power consumption, and memory usage.
- Participate in code reviews and contribute to firmware architecture design.
- Support the firmware integration and testing process.
- Troubleshoot and resolve firmware-related issues in production.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 6 years of experience in embedded firmware development.
- Proficiency in C/C++ programming for embedded systems.
- Strong experience with microcontrollers and embedded systems architecture.
- Experience with RTOS and low-level hardware drivers.
- Familiarity with debugging tools and techniques for embedded systems.
- Knowledge of communication protocols (I2C, SPI, UART, USB, etc.).
- Excellent problem-solving and analytical skills.
- Ability to work effectively in a remote team environment.
- Strong written and verbal communication skills.
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.
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.
Remote Senior Firmware Engineer - Embedded Systems
Posted 22 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain embedded firmware for microcontrollers and embedded systems.
- Write clean, efficient, and well-documented code in C/C++ for embedded applications.
- Develop and implement device drivers, middleware, and application-level firmware.
- Work with real-time operating systems (RTOS) and understand their intricacies.
- Collaborate with hardware engineers to define system requirements and ensure successful hardware-software integration.
- Develop and execute unit tests, integration tests, and system tests to ensure firmware quality and reliability.
- Debug and troubleshoot firmware issues across various development and testing environments.
- Participate in code reviews to ensure code quality, adherence to standards, and knowledge sharing.
- Optimize firmware for performance, power consumption, and memory footprint.
- Contribute to the development of firmware architecture and design documentation.
- Stay current with the latest advancements in embedded systems, firmware development, and relevant technologies.
- Mentor junior firmware engineers and provide technical leadership.
- Assist in the definition and refinement of development processes and best practices.
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 firmware development.
- Strong proficiency in C and C++ programming languages for embedded systems.
- In-depth knowledge of microcontroller architectures (e.g., ARM, RISC-V) and peripherals.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Familiarity with embedded debugging tools (e.g., JTAG, SWD debuggers) and methodologies.
- Experience with communication protocols (e.g., I2C, SPI, UART, CAN, Ethernet).
- Understanding of software development lifecycles and methodologies (Agile, Waterfall).
- Ability to read and interpret hardware schematics.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, essential for remote teamwork.
- Experience with version control systems (e.g., Git).
Job Description
Key Responsibilities:
- Lead the design and development of firmware for embedded systems, from concept to production.
- Write clean, efficient, and maintainable firmware code in C/C++.
- Develop and manage real-time operating systems (RTOS) and device drivers.
- Collaborate with hardware engineers to define hardware requirements and ensure seamless integration.
- Develop comprehensive unit tests and integration tests to ensure firmware quality and reliability.
- Debug and troubleshoot firmware issues using debugging tools and techniques.
- Optimize firmware performance for power consumption, speed, and memory usage.
- Participate in code reviews, providing constructive feedback to team members.
- Define and enforce firmware development standards and best practices.
- Mentor and guide junior firmware engineers, fostering their technical growth.
- Contribute to the architectural design of embedded systems.
- Stay updated with the latest advancements in embedded systems and firmware technologies.
- Manage firmware development timelines and deliverables.
- Document firmware designs, APIs, and processes.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- A minimum of 8 years of progressive experience in firmware development for embedded systems.
- Proven expertise in embedded C and/or C++ programming.
- In-depth knowledge of microcontroller architectures (e.g., ARM, RISC-V) and peripherals.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Proficiency in using debugging tools (e.g., JTAG, SWD) and oscilloscopes.
- Strong understanding of hardware-software co-design principles.
- Experience with communication protocols (e.g., I2C, SPI, UART, USB, Ethernet).
- Excellent problem-solving, analytical, and debugging skills.
- Demonstrated leadership experience and the ability to manage technical projects.
- Exceptional communication and collaboration skills, with experience working effectively in a remote team.
- Familiarity with version control systems (e.g., Git).
Senior Embedded Systems Engineer - Remote Firmware Development
Posted 6 days ago
Job Viewed
Job Description
Key responsibilities include:
- Designing, developing, testing, and debugging embedded firmware for various microcontrollers and platforms.
- Defining system requirements and software architecture for new embedded projects.
- Implementing real-time operating systems (RTOS) and device drivers.
- Developing efficient and optimized C/C++ code for performance-critical applications.
- Collaborating with hardware engineers to define hardware specifications and ensure seamless integration.
- Participating in code reviews and ensuring adherence to coding standards and best practices.
- Developing and implementing automated testing frameworks for embedded systems.
- Troubleshooting complex hardware and software issues in embedded environments.
- Optimizing firmware for power consumption, memory usage, and performance.
- Contributing to the design and development of board support packages (BSPs).
- Researching and evaluating new technologies and tools for embedded development.
- Mentoring junior engineers and sharing technical expertise.
- Maintaining clear and comprehensive technical documentation.
Senior Firmware Engineer
Posted 7 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain firmware for embedded systems using C/C++.
- Implement and optimize algorithms for real-time data processing and control.
- Develop drivers and interfaces for various hardware components.
- Perform thorough testing and debugging of firmware to ensure reliability and performance.
- Collaborate with hardware engineers to define system architecture and specifications.
- Participate in code reviews and contribute to establishing coding standards.
- Develop and maintain firmware documentation, including design specifications and user guides.
- Troubleshoot and resolve complex firmware-related issues in both development and production environments.
- Stay current with the latest advancements in embedded systems and firmware development technologies.
- Contribute to the continuous improvement of development processes and tools.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- 5+ years of professional experience in firmware development.
- Proficiency in C and C++ programming languages for embedded systems.
- Experience with microcontrollers (e.g., ARM Cortex-M) and embedded development tools (e.g., IDEs, debuggers).
- Familiarity with real-time operating systems (RTOS) concepts.
- Understanding of hardware interfaces and communication protocols (e.g., SPI, I2C, UART).
- Experience with version control systems (e.g., Git).
- Strong analytical and problem-solving skills with a keen attention to detail.
- Excellent communication and teamwork abilities.
- Ability to work effectively in a hybrid work model, balancing remote and on-site responsibilities.
Be The First To Know
About the latest Senior firmware engineer Jobs in Kenya !
Senior Firmware Engineer, IoT Devices
Posted 22 days ago
Job Viewed
Job Description
Senior Firmware Engineer (Remote)
Posted 12 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, and deploy embedded firmware for various hardware platforms.
- Write efficient, well-documented, and maintainable C/C++ code.
- Implement and optimize firmware for real-time operating systems (RTOS).
- Collaborate with hardware engineers to define specifications and ensure seamless integration.
- Debug and resolve complex firmware issues across the development lifecycle.
- Develop firmware testing strategies and tools to ensure code quality and reliability.
- Optimize firmware for performance, power consumption, and memory usage.
- Participate in code reviews and provide constructive feedback.
- Stay current with industry trends and best practices in embedded systems and firmware development.
- Contribute to the technical documentation and knowledge base.
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 firmware development.
- Proficiency in C and C++ programming languages.
- Experience with real-time operating systems (RTOS).
- Strong understanding of microcontroller architectures and embedded systems.
- Experience with common communication protocols (e.g., SPI, I2C, UART, USB, Bluetooth, Wi-Fi).
- Familiarity with debugging tools, oscilloscopes, and logic analyzers.
- Excellent problem-solving and debugging skills.
- Ability to work independently and manage projects effectively in a remote setting.
- Strong written and verbal communication 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.