8,984 Firmware Development jobs in Kenya
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 Development Engineer
Posted 22 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and test embedded firmware for microcontrollers and microprocessors.
- Write efficient, well-documented, and maintainable C/C++ code for embedded systems.
- Develop and integrate device drivers, communication protocols, and system-level firmware components.
- Collaborate with hardware engineers to define firmware requirements and architecture.
- Debug and troubleshoot firmware issues across various hardware platforms using debugging tools and techniques.
- Optimize firmware for performance, power consumption, and memory usage.
- Develop and maintain firmware build systems, toolchains, and test environments.
- Implement firmware security best practices to protect against vulnerabilities.
- Participate in code reviews and contribute to the continuous improvement of firmware development processes.
- Create and maintain technical documentation for firmware designs and implementations.
- Work closely with software development teams to ensure seamless integration of firmware and application software.
- Stay current with emerging technologies and industry trends in embedded systems and firmware development.
- Contribute to architectural decisions and technology selection for future projects.
- Mentor junior firmware engineers and provide technical guidance.
- Participate in the full product development lifecycle, from concept to production.
- 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 systems.
- Extensive experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Solid understanding of microcontroller architectures (e.g., ARM Cortex-M, ESP32).
- Experience with common communication protocols (e.g., I2C, SPI, UART, CAN, USB, Ethernet).
- Proficiency with debugging tools (e.g., JTAG, SWD debuggers) and oscilloscopes.
- Experience with version control systems (e.g., Git).
- Familiarity with embedded Linux is a plus.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
- Ability to work independently and manage time effectively in a remote setting.
- Experience in specific domains like IoT, industrial automation, or consumer electronics is advantageous.
Senior Embedded Systems Software Engineer (Remote)
Posted 13 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, debug, and test embedded software for microcontrollers and embedded systems.
- Write efficient, robust, and maintainable code primarily in C and C++.
- Implement and optimize real-time operating systems (RTOS) for various embedded platforms.
- Develop drivers and firmware for hardware peripherals and interfaces (e.g., SPI, I2C, UART, USB).
- Work closely with hardware engineers to define requirements, troubleshoot integration issues, and ensure seamless hardware-software co-design.
- Implement communication protocols and network stacks for embedded devices.
- Perform unit testing, integration testing, and system testing to ensure software quality and reliability.
- Optimize embedded software for performance, memory usage, and power consumption.
- Debug complex issues using hardware debuggers, emulators, and oscilloscopes.
- Contribute to the definition and improvement of software development processes and tools.
- Stay up-to-date with the latest advancements in embedded systems technologies and best practices.
- Document software designs, architecture, and implementation details thoroughly.
- Collaborate effectively with a globally distributed team through various communication channels.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- Minimum of 6-8 years of professional experience in embedded software development.
- Expert proficiency in C and C++ programming languages for embedded systems.
- Strong experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, VxWorks, or similar.
- Deep understanding of microcontroller architectures (e.g., ARM Cortex-M) and embedded hardware.
- Experience with embedded development tools, compilers, debuggers, and IDEs.
- Familiarity with hardware debugging tools (e.g., JTAG, logic analyzers, oscilloscopes).
- Knowledge of communication protocols (e.g., I2C, SPI, UART, CAN, Ethernet).
- Excellent analytical, problem-solving, and debugging skills.
- Strong understanding of software development lifecycle and best practices.
- Effective communication and collaboration skills, vital for remote teamwork.
- Experience with version control systems (e.g., Git) and build systems is essential.
Senior Automotive Systems Engineer - Embedded Software
Posted 8 days ago
Job Viewed
Job Description
- Design, develop, and implement embedded software for automotive ECUs (Electronic Control Units).
- Develop software architecture and design specifications based on system requirements.
- Write and debug C/C++ code for real-time operating systems (RTOS).
- Perform unit testing, integration testing, and system testing of embedded software.
- Collaborate with hardware engineers to ensure seamless integration of software and hardware components.
- Troubleshoot and resolve software defects and issues throughout the development lifecycle.
- Ensure software compliance with automotive industry standards (e.g., AUTOSAR, ISO 26262).
- Participate in code reviews and contribute to improving software quality and development processes.
- Develop and maintain technical documentation, including design documents, test plans, and user manuals.
- Stay current with emerging trends and technologies in automotive embedded systems and software development.
- Work closely with cross-functional teams, including systems engineering, validation, and application development.
- Contribute to the continuous improvement of development tools and methodologies.
- Utilize simulation tools and hardware-in-the-loop (HIL) testing environments.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related field.
- Minimum of 5 years of professional experience in automotive embedded software development.
- Proficiency in C and C++ programming languages for embedded systems.
- Strong experience with real-time operating systems (RTOS) and embedded development tools.
- Familiarity with automotive communication protocols (e.g., CAN, LIN, Ethernet).
- Knowledge of automotive functional safety standards (ISO 26262) is highly desirable.
- Experience with AUTOSAR architecture and development is a significant plus.
- Proficiency in using debugging tools and techniques for embedded systems.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork skills for effective remote collaboration.
- Ability to work independently and manage project timelines.
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
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.
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.
Be The First To Know
About the latest Firmware development Jobs in Kenya !
Senior Embedded Software Engineer (IoT)
Posted 14 days ago
Job Viewed
Job Description
Automotive Software Engineer (Embedded Systems)
Posted 20 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and test embedded software for automotive control modules and infotainment systems.
- Implement software solutions in C/C++ adhering to automotive industry standards (e.g., MISRA C).
- Work with real-time operating systems (RTOS) and device drivers.
- Develop and integrate software components for automotive networks like CAN, LIN, and Ethernet.
- Perform unit testing, integration testing, and system testing of software modules.
- Collaborate with hardware engineers and systems architects to define software requirements.
- Troubleshoot and debug software issues identified during testing or in the field.
- Participate in code reviews and contribute to improving software quality and development processes.
- Stay current with automotive software trends, technologies, and best practices.
- Document software designs, code, and test results thoroughly.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 5 years of professional experience in embedded software development.
- Strong proficiency in C and C++ programming languages.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, QNX, or VxWorks.
- Familiarity with automotive communication protocols (CAN, LIN, Automotive Ethernet) and tools (e.g., CANalyzer, Vector tools).
- Understanding of automotive software development processes and standards (e.g., AUTOSAR, ISO 26262).
- Experience with software debugging tools and techniques.
- Excellent analytical and problem-solving skills.
- Strong communication and collaboration skills, suitable for a remote work environment.
- Ability to work independently, manage tasks, and deliver results on time.
- Must have a reliable high-speed internet connection and a suitable home office setup.
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.