remote
Senior Embedded Software Engineer - Jabil
Software Engineer
Senior Embedded Software Engineer leading firmware development for high‑performance microcontroller platforms, driving design, implementation, and testing of real‑time embedded systems using C/C++ and RTOS technologies.
About the role
Key Responsibilities
- Design, develop, and maintain firmware for microcontroller‑based products, ensuring high reliability and performance.
- Collaborate with hardware teams to define interfaces, perform signal integrity checks, and validate hardware‑software integration.
- Implement and optimize real‑time operating system (RTOS) solutions, including task scheduling, interrupt handling, and resource management.
- Conduct code reviews, static analysis, and unit testing to uphold coding standards and product quality.
- Debug complex hardware‑software issues using oscilloscopes, logic analyzers, and JTAG tools, providing root‑cause analysis and corrective actions.
- Document design decisions, architecture diagrams, and test plans for internal and external stakeholders.
Requirements
- 5+ years of embedded software development experience in C/C++ for microcontroller platforms.
- Strong knowledge of RTOS concepts, real‑time scheduling, and interrupt management.
- Hands‑on experience with hardware debugging tools (oscilloscope, logic analyzer, JTAG).
- Familiarity with hardware description languages (VHDL/Verilog) and PCB design tools is a plus.
- Excellent problem‑solving skills, attention to detail, and ability to work collaboratively in a cross‑functional team.