remote
Embedded Software Engineer III - Cintal, Inc.
Software Engineer
Design and develop high‑performance embedded firmware for industrial and defense systems, using C/C++, RTOS, and ARM Cortex platforms while collaborating with cross‑functional hardware and software teams.
About the role
Key Responsibilities
- Develop, test, and maintain embedded firmware for ARM‑based platforms using C and C++.
- Integrate and debug software on Embedded Linux and real‑time operating system (RTOS) environments.
- Collaborate with hardware engineers to define interfaces, perform bring‑up, and resolve low‑level issues.
- Implement robust communication protocols and drivers for sensors, actuators, and industrial peripherals.
- Maintain source control, code reviews, and continuous integration pipelines using Git.
Requirements
- Bachelor’s degree in Computer Engineering, Electrical Engineering, or related field with 5+ years of embedded software experience.
- Proficiency in C/C++ development for ARM Cortex microcontrollers and processors.
- Hands‑on experience with Embedded Linux, RTOS (e.g., FreeRTOS, VxWorks), and hardware bring‑up.
- Strong debugging skills using oscilloscopes, logic analyzers, and software trace tools.
- Familiarity with version control (Git) and collaborative development workflows.