LHP's offices are in Columbus, IN, Pontiac, MI, Anaheim, CA, and Queretaro, MX.?
Work-from-home?may be available.
**Responsibilities**
- Proactively engage with systems team to extract, clarify product needs, and translate to refined software expectations.
- Responsible for defining, reviewing, organizing system and software requirements (functional and performance).
- Responsible for defining, reviewing embedded system and software architecture.
- Participate in overall lifecycle processes development of embedded systems.
- Ensure coordination between multiple development teams, work closely with software developers/testers to ensure architecture is being followed.
?
- Compile data and define changes required in system and software work products.
- Conduct software vulnerability assessments of embedded systems and propose changes.
- Coordinate input from internal/external customers to better understand customer needs and requirements.
- Write technical documentation (requirements, architecture, analysis and other).
- Ensure process compliance and configuration management activities.
- Develop project work according to guidance and processes defined to meet applicable regulatory/statutory/legislative standards.
- Participate in code and design reviews.
- Contribute to delivering innovative, flexible, integrated solutions to meet customer's changing?business needs.
- Manage multiple tasks in a fast-paced environment.
- Follow common problem-solving techniques, such as 5 why's, fishbone, etc.
**Relevant Skills**
- B.S./M.S.
in Mechatronics, Computer Engineering, Electronics Engineering or Computer Science, plus 6+ years of hands-on experience.
- Excellent organizational and communication skills.
- Experience with programming languages such as C/C++ in an embedded system.
- Experience with embedded software development life cycle tools.
- In depth understanding of software architecture principles.
- Expert technical knowledge and experience with the following:
- Application, Middleware, Hardware Abstract (HAL) layers of the embedded software
- Design and implementation of an embedded scheduler and task manager for controller systems.
- Integration and configuration of RTOS
- Memory Management
- Driver level development of microcontroller components such as GPIO, CAN, I2C, SPI, PWM, ADC, Timers, Clocks, Interrupts (ISR), etc.
- Hands on with software configuration management tools, defect tracking tools, and peer review.
- Strong documentation and writing skills.
- Experience with software design methodologies and latest software quality and coding standards (like MISRA and SPICE)
- User level knowledge or hands on experience with Functional Safety Standards such as ISO 26262 is a plus.
- Background from Aerospace, Automotive, RAIL and Medical is welcomed.
**Work Location?Queretaro, MX.