The Lead Control Applications Engineer is responsible for the design, development, and testing of control functions spanning across all locomotive subsystems with control content. You will:
- Design Matlab/Simulink control application architectures.
- Develop and test Matlab/Simulink models, in accordance with input requirements.
- Refine control requirements and allocate to applications to meet system-level functional requirements.
- Define interfaces among control applications within software.
- Support integration and testing activities on various platforms: software in the loop, hardware in the loop, and actual target/production system.
Ensure proper documentation of technical data generated for the assigned projects and/or tasks consistent with engineering policies and procedures.
- Bachelor's degree in software engineering, computer science, or computer engineering
- Experience in Matlab/Simulink for design, implementation, and unit testing.
- Experience in developing and testing embedded software.
- Knowledge of professional software engineering practices & best practices for the full software development life cycle, including but not limited to requirements management, source control management, defect tracking, and testing.
- Working knowledge of Docker containers technology (desirable).
- Working knowledge of Data Distribution Service (DDS), and INCA (desirable).
Working knowledge of Model Based Systems Engineering with SysML (desirable).