What are the responsibilities and job description for the Software Engineer Controls - ADAS position at RGBSI?
Position Description:
- We bring engineering ideas to life. In Product Development, we make driving more exciting, enjoyable and sustainable.
- Client's Advanced Driver Assistance Systems (ADAS) team designs and develops hardware and functional models that provide Best-in-Class behavior for features like Adaptive Cruise Control, Automatic Emergency Braking, Cross Traffic Alert, Lane Centering Assist, BlueCruise, and 360 Camera Systems.
- We are seeking seasoned professionals who can contribute to our efforts with experience in the development of sensors, ECUs, models, and software.
- This position focuses on leading and supporting the engineering development for our BlueCruise features.
Responsibilities:
- Develop and mature system and subsystem level design, interfaces, and specifications to ensure production feature delivery across the entire range of Client vehicle offerings, across the globe.
- Lead the development and refinement of In-Vehicle Software and their respective Implementation Requirements for the BlueCruise feature set.
- Support development and refinement of use cases and functional level requirements & targets for our next-generation BlueCruise features.
- Contribute towards upgrades and enhancements to our BlueCruise features, by working closely with feature owners with modeling changes, regression testing, test vector support, data review, issue identification and supplier interaction.
- Support replay and bench testing of algorithms to assess & improve performance of BlueCruise features, while conducting failure mode avoidance assessments.
- Support feature model delivery to meet software delivery & program timing.
- Support development and refinement of functional safety requirements, item definition, hazard analysis & risk assessment, and functional safety concept in compliance with ISO-26262 / Client Functional Safety process for BlueCruise features.
- Ensure system design, functional safety, and other deliverables allow for seamless integration with existing features and provide a thrilling user experience.
- Support the development and refinement of design validation methods for ensuring proper feature-level performance across a variety of environmental and cross-carline noise factors.
- Support sign-off of feature level performance, particularly first vehicle line application.
- Support the development of data analysis techniques and methods from data generated by both track and real-world validation methods to ensure feature achieves the desired specifications.
- Closely coordinate with product, business and other engineering teams to develop new capabilities on top of the existing set of BlueCruise features.
Requirements:
- 5 year MATLAB/Simulink modeling experience in a professional or educational setting, in any combination.
- Experience with ANY of the following areas: Adaptive Cruise Control, Blind Spot Systems, Lane Keeping, Lane Centering Systems or similar ADAS features.
- Matlab - Knowledge and skills in developing, compiling, and debugging .m scripts, and S-Funcitons
- Simulink - Knowledge and skills in developing, compiling, and debugging complex models in Simulink, working with state flow and unit testing for the models
- Cross-Functional - Have the skills and experience in working with teams outside of your immediate team and work closely with suppliers.
- Software Development - Working on a software delivery timeline for full integration of the SW release. Providing required unit tests, integration tests and validated SW for the release in Matllab/Simulink or any other software language.
- Software Systems - Experience in documenting requirements at concepts, feature, and technology levels, working through FMEAs and FuSa analysis.
Preferred:
- 7 year MATLAB/Simulink modeling experience in a professional or educational setting, in any combination.
- Experience with computer vision & radar tracking of humans, vehicles, static roadway obstacles or other typical road objects.
- Experience with computer vision detection & tracking of signs, lights, lanes and other key artifacts.
- Understanding of embedded hardware and software design.
- Experience reviewing, categorizing, and analyzing field data to determine error states / failure modes.
- Experience developing, conducting, observing, and reporting on statistically relevant experimentation / verification methods across the global population.
- Experience with model-based design methods in Simulink for creation/development and enhancement of current / new features.
- Understanding of Kalman filtering, vehicle dynamics, linear & nonlinear control methods.
- Software engineering & algorithm development experience in any language (C, C , Python, MATLAB, etc.)
- Developing and conducting laboratory and vehicle tests, data collection, and analysis.
- Prior use of ML model or tools and ability to utilize AI/ML tools in development cycles.
- Ability to lead a small project and demonstrate ownership and showing initiatives to improve existing processes.
- Process Validation - Experienced in the design, concept, and software validation for a feature in ADAS. ADAS milestone release process experience and skills to validate attributes from final production release.
- Software Testing - Provide unit and integration tests for developed software. Utilizer simulation, or resin to validate the software that is developed.
- C - Some basic knowledge of software development in C where some applications can move towards. Release Management - Knowledge of SW release process with technical program managers and suppliers to provide features to the production timelines
Education:
- Bachelor's Degree in Electrical, Computer, or Software Engineering, or related field
- Master's degree in Electrical, Mechanical, Aerospace, Controls, Computer, or Software Engineering Preferred.