U.S. citizenship or permanent residency required due to security protocols.
Minimum 5 years of experience in embedded firmware development within Linux systems.
Proven experience with industry projects using bare-metal or RTOS firmware.
Strong skills in C/C++, with additional assembly language experience preferred.
Knowledge of communication protocols such as I2C, SPI, and Ethernet essential.
Familiarity with debugging tools like JTAG and oscilloscopes required.
Degree in Electrical Engineering, Computer Engineering, Computer Science, or relevant field.
Responsibilities
Develop embedded firmware for Linux environments in both bare-metal and RTOS applications.
Collaborate with cross-functional teams to deliver real-world industry projects.
Implement and optimize communication protocols such as I2C, SPI, and others.
Utilize embedded debugging tools to troubleshoot and ensure firmware quality.
Design and validate firmware to meet real-time system performance standards.
Benefits
Comprehensive healthcare package including medical, dental, and vision insurance.
401(k) retirement plan with company matching contributions.
Opportunities for professional development and continued education.
Flexible work hours to promote work-life balance.
Supportive team environment with a focus on innovation.
Full Job Description
Required Skills, Experience, and Education:
Due to facility security requirements, only U.S. citizens or permanent residents are eligible for consideration at this time.
5 or more years of professional experience in embedded firmware development in Linux environments.
Proven track record of delivering real-world industry projects involving embedded firmware developed as bare-metal or RTOS applications (e.g., FreeRTOS, Zephyr, or similar).
Strong programming skills in C/C++ for embedded systems, with experience in assembly language as a plus.
Experience with communication protocols (I2C, SPI, UART, CAN, USB, Ethernet, etc.) and real-time system constraints.
Familiarity with debugging tools (JTAG, SWD, oscilloscopes, logic analyzers) and embedded development environments.
Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.