Senior Embedded Systems Engineer (Real-Time Control)
WhatJobs Direct
About the role
About
Our client is seeking a highly experienced Senior Embedded Systems Engineer to join their pioneering team, working in a fully remote capacity. This role focuses on the design, development, and implementation of complex embedded systems with a strong emphasis on real-time control applications. You will be instrumental in architecting robust, efficient, and reliable embedded solutions for a variety of cutting‑edge products. The ideal candidate possesses a deep understanding of embedded hardware, firmware development, and real-time operating systems (RTOS).
Your responsibilities will include defining system architecture, writing high‑quality C/C++ code for microcontrollers and processors, developing device drivers, and implementing complex control algorithms. You will also be involved in system integration, debugging, and performance optimization, ensuring that systems meet stringent real‑time performance requirements and safety standards. Experience with safety‑critical systems and adherence to relevant industry standards (e.g., MISRA C) is highly desirable.
The successful candidate will demonstrate strong problem‑solving skills, excellent analytical capabilities, and the ability to work autonomously in a remote setting. A Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field is required, coupled with at least 7 years of hands‑on experience in embedded systems development. Proficiency in debugging tools, oscilloscopes, logic analyzers, and other embedded development tools is essential. You should have a solid grasp of embedded communication protocols (e.g., SPI, I2C, UART, CAN) and experience with various microcontroller architectures (e.g., ARM Cortex‑M, PIC, AVR).
If you are a passionate embedded systems expert driven by innovation and looking for a challenging remote role, we encourage you to apply.
Key Responsibilities
- Design, develop, and implement embedded systems firmware and software.
- Architect real‑time embedded systems for control applications.
- Write efficient, maintainable, and well‑documented C/C++ code.
- Develop and optimize real‑time operating system (RTOS) applications.
- Create and debug device drivers and low‑level hardware interfaces.
- Perform system integration, testing, and validation of embedded solutions.
- Troubleshoot and resolve complex hardware and software issues.
- Collaborate with hardware engineers and other stakeholders in a remote environment.
- Ensure adherence to coding standards, safety guidelines, and performance requirements.
- Contribute to the continuous improvement of embedded development processes.
Qualifications
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related discipline.
- Minimum of 7 years of experience in embedded systems hardware and firmware development.
- Strong proficiency in C/C++ programming 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).
- Familiarity with embedded communication protocols (SPI, I2C, UART, CAN).
- Experience with embedded debugging tools and techniques.
- Understanding of digital signal processing (DSP) concepts is a plus.
- Ability to work independently and manage projects effectively in a remote setting.
- Excellent problem‑solving, analytical, and communication skills.
Requirements
- Strong proficiency in C/C++ programming 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).
- Familiarity with embedded communication protocols (SPI, I2C, UART, CAN).
- Experience with embedded debugging tools and techniques.
- Ability to work independently and manage projects effectively in a remote setting.
- Excellent problem-solving, analytical, and communication skills.
Responsibilities
- Design, develop, and implement embedded systems firmware and software.
- Architect real-time embedded systems for control applications.
- Write efficient, maintainable, and well-documented C/C++ code.
- Develop and optimize real-time operating system (RTOS) applications.
- Create and debug device drivers and low-level hardware interfaces.
- Perform system integration, testing, and validation of embedded solutions.
- Troubleshoot and resolve complex hardware and software issues.
- Collaborate with hardware engineers and other stakeholders in a remote environment.
- Ensure adherence to coding standards, safety guidelines, and performance requirements.
- Contribute to the continuous improvement of embedded development processes.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free