Job Title: Embedded Software Engineer
Location: Irvine, CA (Onsite)
Role: Contract/ Fulltime
Experience:
6 – 25 years
of relevant experience in
Embedded Software Development
Job description:
We are looking for an experienced
Embedded Software Engineer
to join our engineering team.
Key Responsibilities:
-
Participate in the
complete Software Development Lifecycle (SDLC)
including requirements analysis, architecture/design, implementation, integration, and testing.
-
Develop and maintain
embedded applications using C/C++
.
-
Work closely with hardware teams on
board bring-up, OS bring-up, and device driver development
.
-
Develop and integrate
hardware interface solutions
for embedded platforms.
-
Ensure
regulatory compliance
with customer safety and security standards.
-
Debug, test, and optimize embedded software for performance and reliability.
-
Collaborate with cross-functional teams including
hardware, systems, and verification engineers
.
Required Skills:
-
Ensure regulatory compliance with customer safety and security standards D0-178.
-
Strong experience in Embedded C/C++ development.
-
Hands-on experience with board bring-up, OS bring-up, and device driver development.
-
Experience with hardware interfaces such as:
-
UART
-
USB
-
Ethernet
-
I2C
-
SPI
-
RS232 / RS422
-
Knowledge of communication protocols including:
-
CAN
-
TCP/IP
-
UDP