Job Title: Embedded Software Engineer
Location: Irvine, CA
Domain: Avionics/Aerospace/ NASA/ Medical device/ Auto
Years of Experience 10+ Years
Must Have:
· Embedded C/C++ Software
· RTOS
· device driver development
· board bring-up/ OS bring-up
· Hardware interfaces(UART, USB, Ethernet, I2C, SPI, RS232, RS422, etc.)
· Safety-critical domain
Job description:
· Requirement Analysis, Allocation, Derivation, and Traceability
· Trade Studies, and Risk Analysis
· Architectural and Module design
· Module implementation and verification
· Regulatory compliance to customer safety and security standards
· Technical communication in presentation and document formats
· In-House and field integration and test
QUALIFICATIONS
· Education: Bachelor's degree (BSCS/BSEE) with 5-7 years related experience.
· Mastery of software engineering methodologies and best practices for embedded application development in C/C++ language.
· Experience in various Software Development Lifecycle (SDLC) models (Waterfall, V, Iterative, Incremental, Spiral, Agile, etc.) and Application Lifecycle Management tools.
· Extensive experience with hardware interface development including board bring-up, operating system bring-up, and device driver development.
· Proficient with peripheral hardware interfaces (UART, USB, Ethernet, I2C, SPI, RS232, RS422, etc.) and protocols such as CAN, TCP/IP, UDP, etc.
· Hands on experience with electronics test and measurement equipment (oscilloscope, logic analyzer, digital multi-meter, etc.).
· Experience with RTOS and safety-critical processes.
· Experience with MOSA principles or FACE technical standards is a plus.