79 Senior Embedded Systems Engineer jobs in whatjobs
Senior Embedded Systems Engineer
Posted 20 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and test embedded software for microcontrollers and other embedded systems.
- Write clean, efficient, and well-documented C/C++ code for firmware and driver development.
- Implement real-time operating systems (RTOS) and manage system resources.
- Collaborate with hardware engineers to define system requirements and ensure seamless integration.
- Debug complex software and hardware issues using advanced tools and techniques.
- Optimize embedded software for performance, power consumption, and memory usage.
- Develop and execute unit tests and integration tests for embedded software components.
- Participate in code reviews and provide constructive feedback to team members.
- Stay current with advancements in embedded systems technology and best practices.
- Provide technical guidance and mentorship to junior engineers.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related field.
- Minimum of 7 years of experience in embedded systems development.
- Strong proficiency in C and C++ programming languages.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, VxWorks, or RTLinux.
- Deep understanding of microcontroller architectures (e.g., ARM, PIC, AVR).
- Familiarity with communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet).
- Experience with embedded debugging tools and methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities for remote teamwork.
- Experience with version control systems (e.g., Git).
Senior Embedded Systems Engineer
Posted 20 days ago
Job Viewed
Job Description
Senior Embedded Systems Engineer
Posted 20 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement embedded software for microcontrollers and processors using C/C++.
- Develop and maintain firmware, device drivers, and operating system components for embedded systems.
- Conduct thorough testing and debugging of embedded hardware and software to ensure reliability and performance.
- Collaborate with hardware engineers on system architecture, schematic design, and board bring-up.
- Define and manage software requirements, specifications, and test plans.
- Optimize embedded code for performance, memory usage, and power consumption.
- Integrate embedded systems with various peripherals and communication protocols (e.g., SPI, I2C, UART, USB, Ethernet).
- Participate in code reviews and provide constructive feedback to peers.
- Troubleshoot and resolve complex technical issues throughout the product lifecycle.
- Stay current with emerging embedded technologies, tools, and best practices.
- Contribute to the continuous improvement of development processes and methodologies.
- Document designs, code, and test results thoroughly.
- Mentor junior engineers and provide technical guidance.
- Work effectively within a hybrid work model, balancing collaborative in-office sessions with focused remote work.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 5-7 years of experience in embedded systems development.
- Proficiency in C and C++ programming languages for embedded environments.
- Strong understanding of microcontroller architectures (e.g., ARM, RISC-V) and embedded system design principles.
- Experience with real-time operating systems (RTOS) is highly desirable.
- Familiarity with hardware debugging tools such as oscilloscopes, logic analyzers, and JTAG debuggers.
- Experience with various communication protocols and interfaces.
- Knowledge of software development lifecycle (SDLC) and Agile methodologies.
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong communication and teamwork abilities, essential for a hybrid environment.
- Ability to work independently and manage time effectively.
- Experience with version control systems (e.g., Git).
- Prior experience with wireless technologies (e.g., Bluetooth, Wi-Fi) is a plus.
Senior Embedded Systems Engineer
Posted 20 days ago
Job Viewed
Job Description
Senior Embedded Systems Engineer
Posted 20 days ago
Job Viewed
Job Description
- Design, develop, and implement embedded software and firmware for new and existing products.
- Write clean, efficient, and well-documented code in C/C++ for microcontrollers and embedded processors.
- Develop and maintain device drivers for various hardware peripherals.
- Implement and configure real-time operating systems (RTOS) for embedded applications.
- Perform hardware-software integration, testing, and debugging to ensure system functionality and performance.
- Collaborate with hardware engineers to define system architecture and component selection.
- Optimize embedded systems for performance, power consumption, and memory usage.
- Develop and execute test plans for embedded software, including unit testing and integration testing.
- Troubleshoot and resolve complex software and hardware issues in embedded systems.
- Contribute to the definition of software requirements and technical specifications.
- Mentor junior engineers and share knowledge within the team.
- Stay abreast of the latest advancements in embedded systems technology and methodologies.
A Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a closely related field is required. A minimum of 7 years of professional experience in embedded systems development is essential, with a strong portfolio showcasing successful projects. Demonstrated expertise in C/C++ programming, RTOS (e.g., FreeRTOS, VxWorks), and embedded debugging tools is mandatory. Experience with various microcontroller architectures (e.g., ARM Cortex-M) and communication protocols (e.g., I2C, SPI, UART, CAN) is highly desirable. Familiarity with version control systems (e.g., Git) and agile development methodologies is also important. Excellent analytical, problem-solving, and communication skills are crucial for success in this remote role.
Senior Embedded Systems Engineer
Posted 20 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement embedded software for microcontrollers and embedded systems, utilizing C/C++.
- Develop firmware for various hardware platforms, including ARM Cortex-M, ESP32, and other relevant architectures.
- Implement and optimize real-time operating systems (RTOS) for embedded applications.
- Develop and execute unit tests, integration tests, and system tests for embedded software.
- Troubleshoot and debug complex hardware and software issues.
- Collaborate with hardware engineers to define system requirements and ensure seamless integration of hardware and software.
- Work with communication protocols such as I2C, SPI, UART, USB, and wireless protocols (Bluetooth, Wi-Fi).
- Participate in code reviews and contribute to the continuous improvement of software development processes.
- Research and evaluate new technologies, tools, and methodologies for embedded system development.
- Create and maintain technical documentation, including design specifications, schematics, and user manuals.
- Mentor junior engineers and provide technical leadership within the team.
- Ensure compliance with industry standards and best practices for embedded system development.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 7 years of hands-on experience in embedded systems design and development.
- Proficiency in C and C++ programming for embedded applications.
- Strong experience with RTOS and embedded Linux.
- Experience with various microcontroller architectures and development tools.
- Familiarity with hardware description languages (HDL) and digital logic design is a plus.
- Knowledge of debugging tools and techniques (e.g., JTAG, oscilloscopes, logic analyzers).
- Excellent problem-solving, analytical, and debugging skills.
- Strong understanding of software development life cycle (SDLC) and version control systems (e.g., Git).
- Effective communication and collaboration skills, essential for a remote team environment.
- Ability to work independently and manage project timelines effectively.
Senior Embedded Systems Engineer
Posted 20 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design and implement embedded software for microcontrollers and processors, adhering to best practices in coding standards and version control.
- Develop and maintain real-time operating systems (RTOS) and low-level drivers.
- Collaborate with cross-functional teams, including hardware engineers, product managers, and quality assurance, to define system requirements and architecture.
- Perform thorough testing and debugging of embedded systems, utilizing various tools and techniques such as JTAG debuggers, oscilloscopes, and logic analyzers.
- Optimize system performance, power consumption, and memory usage.
- Create and maintain comprehensive technical documentation, including design specifications, test plans, and user manuals.
- Troubleshoot and resolve complex technical issues in production environments.
- Contribute to the continuous improvement of development processes and methodologies.
- Stay abreast of the latest advancements in embedded systems technology and industry trends.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of 5-7 years of professional experience in embedded systems development.
- Proficiency in C/C++ programming languages for embedded applications.
- Experience with RTOS, such as FreeRTOS, Zephyr, or similar.
- Strong understanding of microcontroller architectures (e.g., ARM Cortex-M, ESP32).
- Familiarity with hardware debugging tools and techniques.
- Experience with communication protocols like SPI, I2C, UART, CAN, Ethernet.
- Knowledge of software development methodologies (e.g., Agile, Scrum).
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities, essential for a remote role.
Be The First To Know
About the latest Senior embedded systems engineer Jobs in Kenya !
Senior Embedded Systems Engineer
Posted 20 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design and develop embedded firmware and software for microcontrollers and embedded systems using C/C++.
- Develop and implement real-time operating systems (RTOS) solutions.
- Integrate various hardware components, including sensors, actuators, and communication modules.
- Design and implement low-level drivers and board support packages (BSPs).
- Perform hardware-software co-design and debugging, troubleshooting complex issues.
- Develop and execute comprehensive test plans for embedded systems, ensuring reliability and performance.
- Optimize embedded code for performance, power consumption, and memory usage.
- Work with various communication protocols such as SPI, I2C, UART, CAN, Ethernet, and wireless protocols (e.g., Wi-Fi, Bluetooth).
- Collaborate with cross-functional teams, including hardware engineers, software developers, and product managers.
- Contribute to the definition of system architecture and technical specifications.
- Stay current with emerging technologies and best practices in embedded systems development.
- Mentor junior engineers and contribute to team knowledge sharing.
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 systems design and development.
- Proficiency in C and C++ programming languages for embedded environments.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, VxWorks, or similar.
- Strong understanding of microcontroller architectures (e.g., ARM, PIC, AVR).
- Experience with debugging tools, oscilloscopes, logic analyzers, and in-circuit emulators.
- Familiarity with hardware description languages (e.g., VHDL, Verilog) is a plus.
- Knowledge of communication protocols and network stacks.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities, essential for a remote team.
- Ability to work independently and manage project timelines effectively.
Senior Embedded Systems Engineer
Posted 20 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the architectural design and implementation of embedded hardware and firmware solutions.
- Develop and optimize embedded software using C/C++, assembly language, and other relevant programming languages.
- Work extensively with microcontrollers, DSPs, FPGAs, and various sensor technologies.
- Collaborate closely with cross-functional teams, including software developers, hardware engineers, and product managers, to define system requirements and ensure seamless integration.
- Design, build, and maintain robust testing frameworks and methodologies for embedded systems, including unit testing, integration testing, and system validation.
- Troubleshoot and debug complex hardware and software issues in a remote development environment, leveraging advanced diagnostic tools.
- Contribute to the continuous improvement of engineering processes and best practices within the team.
- Stay abreast of the latest advancements in embedded systems technology and identify opportunities for innovation.
- Document designs, specifications, and test procedures thoroughly.
- Participate in code reviews and provide constructive feedback to peers.
- Ensure adherence to stringent quality and safety standards throughout the product development lifecycle.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of 7 years of professional experience in embedded systems design and development.
- Proven expertise in C/C++ programming for embedded applications.
- Strong understanding of real-time operating systems (RTOS) and embedded Linux.
- Hands-on experience with various microcontrollers (e.g., ARM Cortex-M, PIC, AVR) and associated development tools.
- Familiarity with hardware description languages (VHDL/Verilog) for FPGA development is a plus.
- Experience with communication protocols such as SPI, I2C, UART, CAN, and Ethernet.
- Proficiency in using oscilloscopes, logic analyzers, and other embedded debugging tools.
- Excellent problem-solving, analytical, and critical-thinking skills.
- Strong communication and collaboration skills, essential for a remote team environment.
- Demonstrated ability to work independently and manage multiple priorities effectively.
- Experience with version control systems like Git is required.
- A passion for creating reliable, high-performance embedded systems.
Senior Embedded Systems Engineer
Posted 20 days ago
Job Viewed