onsite
Firmware Software Engineer IV - Ascendion
Software Engineer
Senior firmware engineer responsible for designing, developing, and optimizing embedded software for complex hardware platforms, leveraging C/C++, RTOS, and Python automation within an AI‑enhanced development environment.
About the role
Key Responsibilities
- Design and implement high‑performance firmware for microcontroller and SoC based platforms using C and C++.
- Develop, integrate, and maintain real‑time operating system (RTOS) components, drivers, and middleware.
- Collaborate with hardware engineers to define specifications, perform board bring‑up, and troubleshoot low‑level issues.
- Automate build, test, and deployment pipelines with Git, CI/CD tools, and Python scripts to ensure rapid, reliable releases.
- Conduct code reviews, enforce coding standards, and mentor junior engineers.
Requirements
- Bachelor’s or higher in Computer Engineering, Electrical Engineering, or related field with 7+ years of embedded firmware experience.
- Proficiency in C/C++ development for resource‑constrained devices and strong understanding of RTOS concepts.
- Hands‑on experience with hardware bring‑up, debugging tools (oscilloscope, logic analyzer, JTAG), and peripheral interfaces (UART, SPI, I2C, CAN).
- Familiarity with version control (Git) and CI/CD pipelines; ability to script automation in Python.
- Excellent problem‑solving skills and ability to work cross‑functionally in fast‑paced, AI‑driven development environments.