Senior Software Engineer - Controls Engineering Tools. Lead the development of embedded controls co-simulation applications, perform complex design analysis, hands-on software development, and lead small agile teams.
Requirements
- 5+ years’ experience in full life cycle software engineering
- BS in Computer Science, Software Engineering, Computer Engineering (MS preferred)
- Strong background leading agile teams as Scrum Manager / Scrum Leader and Product Owner
- Strong work experience in object-oriented programming (OOP) and C#/.NET framework/.NET
- Experience in C, C++, Java, or Python programming
- Strong background in ASAM, Modelica FMI/SSP, SAE standards as related Measurement, Simulation, Data Collection and Controls
- Understanding of Automotive controls lifecycle (Controls requirements, algorithm development, coding, calibration, validation, release, flashing, and field updates)
- Knowledge of embedded programming, communication protocols and tools, data optimization methods and analysis, control systems development
- Knowledge of Artificial Intelligence / Machine Learning / Large Language Models and their application to engineering problems
- High level of organizational and interpersonal skills, demonstrated ability to effectively work independently and in team environment
Benefits
- medical
- dental
- vision
- Health Savings Account
- Flexible Spending Accounts
- retirement savings plan
- sickness and accident benefits
- life insurance
- paid vacation & holidays
- tuition assistance programs
- employee assistance program
- GM vehicle discounts