remote
Embedded Systems Engineer - Parabit Systems
Embedded Systems Engineer
Design, develop, and maintain firmware for microcontroller‑based products, integrating hardware and software while ensuring high performance, reliability, and security using C/C++, RTOS, and ARM architectures.
About the role
Key Responsibilities
- Develop and debug low‑level firmware for microcontrollers and SoCs across the product portfolio.
- Design system architecture, including hardware‑software interfaces, peripheral drivers, and real‑time operating system integration.
- Collaborate with hardware, mechanical, and software teams to define specifications, perform integration testing, and resolve cross‑disciplinary issues.
- Implement and maintain build systems, version control, and automated test frameworks to ensure code quality and repeatable releases.
- Provide technical support for field issues, perform root‑cause analysis, and deliver firmware updates and patches.
Requirements
- Bachelor’s or higher in Electrical Engineering, Computer Engineering, or related field with 3+ years of embedded firmware experience.
- Proficiency in C/C++ and Embedded C for microcontroller programming, preferably on ARM Cortex platforms.
- Hands‑on experience with real‑time operating systems (e.g., FreeRTOS, ThreadX) and hardware debugging tools such as oscilloscopes, logic analyzers, and JTAG.
- Familiarity with Python scripting for test automation and build processes.
- Strong problem‑solving skills, attention to detail, and ability to work effectively in a multidisciplinary team.