37 Senior Embedded Systems Engineer Remote jobs in whatjobs
Senior Embedded Systems Engineer (Remote)
Posted 19 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain embedded software for various hardware platforms.
- Write clean, efficient, and well-documented C/C++ code for embedded systems.
- Implement and optimize real-time operating systems (RTOS) for specific applications.
- Integrate hardware and software components, ensuring seamless functionality.
- Develop and execute unit tests and integration tests for embedded software.
- Debug complex embedded systems issues using appropriate tools and techniques.
- Collaborate with hardware engineers to define and refine system requirements.
- Participate in code reviews and provide constructive feedback to team members.
- Contribute to the technical roadmap and architectural decisions for embedded projects.
- Mentor junior embedded software engineers and share technical knowledge.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 7 years of professional experience in embedded systems development.
- Proven expertise in C and C++ programming for embedded environments.
- Strong understanding of microcontrollers (e.g., ARM Cortex-M) and associated peripherals.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Proficiency in using embedded debugging tools (e.g., JTAG, logic analyzers, oscilloscopes).
- Familiarity with common embedded communication protocols (SPI, I2C, UART, CAN).
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills for remote collaboration.
- Demonstrated ability to work independently and as part of a remote team.
Senior Embedded Systems Engineer - Remote
Posted 22 days ago
Job Viewed
Job Description
Senior Embedded Systems Engineer - Remote
Posted 22 days ago
Job Viewed
Job Description
Responsibilities:
- Design and develop embedded software for microcontrollers and microprocessors.
- Implement firmware and drivers for various hardware platforms.
- Participate in the full product development lifecycle, from concept to production.
- Collaborate with hardware engineers to define system requirements and architecture.
- Perform debugging, testing, and validation of embedded systems.
- Optimize code for performance, power consumption, and memory usage.
- Develop and maintain technical documentation, including design specifications and test plans.
- Troubleshoot complex technical issues in a remote collaborative environment.
- Stay abreast of new technologies and industry best practices in embedded systems.
- Contribute to system-level design and architecture decisions.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of 7 years of experience in embedded software development.
- Proficiency in C/C++ programming languages.
- Experience with real-time operating systems (RTOS).
- Familiarity with hardware debugging tools (e.g., JTAG, oscilloscopes, logic analyzers).
- Experience with various communication protocols (e.g., I2C, SPI, UART, CAN).
- Strong understanding of digital and analog electronics.
- Excellent problem-solving and analytical skills.
- Ability to work independently and manage multiple tasks effectively in a remote setting.
- Strong communication skills for effective collaboration with a distributed team.
Senior Embedded Systems Engineer - Remote
Posted 14 days ago
Job Viewed
Job Description
You will be responsible for the full software development lifecycle, from conception and design through to testing and deployment. This includes writing high-quality, maintainable code, performing rigorous testing and debugging, and collaborating closely with hardware engineers and other software teams to ensure seamless integration. The ideal candidate will have a strong background in C/C++ programming, a deep understanding of low-level hardware interaction, and experience with various communication protocols (e.g., SPI, I2C, UART). Experience with embedded Linux, RTOS, and board support packages (BSPs) is essential. You will also be involved in architectural design decisions, performance optimization, and ensuring the reliability and security of embedded systems.
This remote role requires excellent problem-solving abilities and the capacity to work autonomously while effectively communicating with a distributed team. You should be comfortable tackling challenging technical problems and contributing to a culture of innovation and continuous improvement. We are seeking an individual who is passionate about embedded technologies and is eager to contribute to the development of advanced products. Your ability to adapt to evolving project needs and technologies will be highly valued. This is a fantastic opportunity to shape the future of our embedded product offerings and grow your career within a supportive and collaborative environment. The successful candidate will have a proven track record of delivering high-quality embedded systems on time and within scope.
Responsibilities:
- Design, develop, and maintain embedded software for various microcontrollers and systems.
- Write efficient, reliable, and well-documented C/C++ code.
- Develop and integrate drivers, middleware, and application-level software.
- Implement and optimize real-time operating systems (RTOS).
- Perform hardware-software integration and debugging.
- Conduct unit testing, integration testing, and system testing.
- Collaborate with hardware engineers to define system requirements and interfaces.
- Troubleshoot and resolve complex technical issues.
- Contribute to the architectural design of embedded systems.
- Stay current with new embedded technologies and best practices.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- 5+ years of professional experience in embedded systems development.
- Proficiency in C and C++ programming languages.
- Experience with microcontrollers (e.g., ARM Cortex-M, ESP32).
- Strong understanding of RTOS concepts and implementation.
- Familiarity with communication protocols (SPI, I2C, UART, CAN).
- Experience with debugging tools and techniques for embedded systems.
- Knowledge of hardware-software interaction and debugging.
- Excellent analytical and problem-solving skills.
- Strong communication and teamwork skills, especially in a remote setting.
Senior Embedded Systems Engineer - Remote
Posted 14 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded software for microcontrollers and embedded processors.
- Develop firmware, drivers, and middleware for various hardware platforms.
- Implement real-time operating systems (RTOS) and associated applications.
- Perform hardware-software integration, debugging, and testing.
- Optimize embedded systems for performance, power consumption, and memory usage.
- Develop and execute comprehensive test plans and test cases for embedded software.
- Collaborate closely with hardware engineers to define system requirements and specifications.
- Participate in code reviews and ensure adherence to coding standards and best practices.
- Troubleshoot and resolve complex embedded system issues.
- Contribute to the architectural design of embedded systems.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- A minimum of 7 years of experience in embedded systems development.
- Proficiency in C and C++ programming languages for embedded applications.
- Strong experience with real-time operating systems (RTOS) such as FreeRTOS, VxWorks, or Zephyr.
- Familiarity with various microcontrollers (e.g., ARM Cortex-M, PIC, ESP32) and their development environments.
- Experience with hardware-software integration and debugging tools (e.g., JTAG, logic analyzers, oscilloscopes).
- Knowledge of communication protocols (e.g., I2C, SPI, UART, CAN, Ethernet).
- Experience with version control systems (e.g., Git).
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and collaboration abilities, essential for remote teamwork.
- Ability to work independently, manage time effectively, and deliver high-quality results in a fast-paced, remote environment.
Senior Embedded Systems Engineer - Remote
Posted 14 days ago
Job Viewed
Job Description
This is a remote-first role, requiring you to collaborate effectively with cross-functional teams, including hardware designers, software developers, and quality assurance engineers, in a virtual setting. Your responsibilities will extend to developing and executing comprehensive test plans, performing system-level debugging, and ensuring the overall integrity and functionality of embedded products. You will also contribute to the continuous improvement of development processes, tools, and methodologies, while staying abreast of emerging technologies and industry best practices. The successful candidate will demonstrate exceptional analytical and problem-solving skills, meticulous attention to detail, and the ability to work independently, manage complex projects, and meet demanding deadlines. Proficiency in C/C++, assembly languages, and experience with various microcontrollers and development environments are essential. Experience with communication protocols, sensor integration, and power management techniques is highly desirable. This is a unique opportunity to contribute to impactful projects and drive innovation in the embedded systems domain from a remote location.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 7-10 years of hands-on experience in embedded systems design and development.
- Proven expertise in firmware development using C and C++.
- Strong knowledge of real-time operating systems (RTOS) and their application.
- Experience with microcontroller architectures (e.g., ARM, PIC, AVR) and associated development tools.
- Proficiency in hardware-software integration, debugging, and testing methodologies.
- Familiarity with communication protocols (e.g., SPI, I2C, UART, USB, Ethernet).
- Experience with version control systems (e.g., Git) and development methodologies (e.g., Agile).
- Excellent analytical, problem-solving, and critical-thinking skills.
- Strong ability to work independently, manage projects, and collaborate effectively in a remote environment.
- Excellent written and verbal communication skills.
Senior Embedded Systems Engineer - Remote
Posted 13 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design and develop embedded software for microcontrollers and embedded processors using C/C++.
- Implement and optimize real-time operating systems (RTOS) for embedded applications.
- Develop and maintain low-level drivers, firmware, and middleware.
- Perform hardware-software integration, debugging, and troubleshooting of complex systems.
- Develop and execute comprehensive unit tests, integration tests, and system tests.
- Participate in the entire product development lifecycle, from requirements gathering to final deployment.
- Collaborate with hardware engineers to define system requirements and ensure seamless integration.
- Optimize embedded systems for performance, power consumption, and memory usage.
- Ensure adherence to coding standards, best practices, and quality assurance processes.
- Document designs, code, and test procedures thoroughly.
- Stay updated with the latest advancements in embedded systems technology and tools.
- Provide technical guidance and mentorship to junior engineers.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 7 years of professional experience in embedded systems development.
- Expertise in C and C++ programming for embedded systems.
- Strong experience with microcontrollers (e.g., ARM Cortex-M, ESP32, PIC) and their peripherals.
- Proficiency in real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Experience with hardware debugging tools (e.g., JTAG, oscilloscopes, logic analyzers).
- Familiarity with communication protocols (e.g., SPI, I2C, UART, USB, Ethernet).
- Knowledge of software development lifecycle and agile methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities, essential for a remote team environment.
- Ability to work independently and manage multiple priorities in a fast-paced, remote setting.
- Experience with version control systems (e.g., Git) and CI/CD pipelines is a plus.
Be The First To Know
About the latest Senior embedded systems engineer remote Jobs in Kenya !
Senior Embedded Systems Engineer - Remote
Posted 14 days ago
Job Viewed
Job Description
Key Responsibilities include:
- Designing, developing, and debugging embedded firmware for microcontrollers and embedded processors using C/C++.
- Developing and maintaining real-time operating systems (RTOS) for various embedded applications.
- Designing and implementing hardware interfaces, including sensor integration, communication protocols (e.g., SPI, I2C, UART, CAN), and peripheral management.
- Conducting system-level architecture design for embedded systems, ensuring performance, reliability, and scalability.
- Performing unit testing, integration testing, and system testing to ensure the quality and functionality of embedded software.
- Troubleshooting and resolving complex hardware and software issues in embedded systems.
- Collaborating with hardware engineers on schematic design, PCB layout review, and hardware bring-up.
- Participating in code reviews, design discussions, and technical documentation creation.
- Staying current with the latest advancements in embedded systems technology, tools, and methodologies.
- Mentoring junior engineers and contributing to the team's technical growth.
- Optimizing embedded software for performance, power consumption, and memory footprint.
- Developing and maintaining robust documentation for embedded systems, including design specifications, test plans, and user manuals.
Qualifications:
- A Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- A minimum of 8 years of experience in embedded systems development.
- Proficiency in C and C++ programming languages for embedded applications.
- Experience with various microcontrollers (e.g., ARM Cortex-M, PIC, AVR) and their associated development tools.
- In-depth knowledge of real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
- Strong understanding of digital and analog electronics, circuit design, and signal processing.
- Experience with debugging tools, oscilloscopes, logic analyzers, and JTAG debuggers.
- Familiarity with communication protocols (e.g., I2C, SPI, UART, Ethernet, USB, CAN).
- Proven ability to work independently and manage tasks effectively in a remote environment.
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong written and verbal communication skills for effective collaboration.
This remote opportunity is perfect for an experienced engineer who is passionate about building innovative embedded solutions. Join our client and be at the forefront of technological advancement.
Senior Embedded Systems Engineer (Remote)
Posted 6 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and debug embedded software and firmware for microcontrollers and embedded systems.
- Develop and implement real-time operating systems (RTOS) solutions.
- Write clean, efficient, and well-documented code in C/C++ or other relevant languages.
- Collaborate with hardware engineers to define system requirements and integrate software with hardware components.
- Perform unit testing, integration testing, and system testing of embedded software.
- Troubleshoot and resolve complex software and system issues.
- Optimize embedded systems for performance, power consumption, and memory usage.
- Contribute to the overall architecture and design of embedded systems.
- Stay current with emerging technologies and best practices in embedded systems engineering.
- Mentor junior engineers and share technical expertise within the team.
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field; Master's degree is a plus.
- Minimum of 6 years of experience in embedded systems development.
- Strong proficiency in C and/or C++ programming languages.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
- Familiarity with various microcontrollers (e.g., ARM Cortex-M, ESP32) and their development environments.
- Understanding of hardware-software interaction and debugging techniques.
- Experience with version control systems (e.g., Git) and agile development methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, crucial for remote work.
- Ability to work independently and manage time effectively in a remote setting.
- Experience with communication protocols (e.g., SPI, I2C, UART, CAN) is highly desirable.
Senior Embedded Systems Engineer - Remote
Posted 5 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement embedded software for a variety of microcontrollers and processors.
- Write efficient, well-documented, and maintainable C/C++ code.
- Develop and manage real-time operating systems (RTOS) for embedded applications.
- Design and implement device drivers and hardware abstraction layers (HAL).
- Perform unit testing, integration testing, and system testing of embedded software.
- Debug complex hardware and software issues using advanced diagnostic tools.
- Collaborate with hardware engineers to define system requirements and ensure seamless integration.
- Participate in code reviews and provide constructive feedback.
- Optimize embedded systems for performance, power consumption, and memory usage.
- Develop and maintain technical documentation, including design specifications and user manuals.
- Stay up-to-date with the latest embedded systems technologies and trends.
- Contribute to the development of embedded systems architecture and design patterns.
- Troubleshoot and resolve production issues related to embedded software.