Your mission
- We’re looking for a Control Engineer who can take ownership of control problems end-to-end: building usable models, designing robust control structures, validating performance with meaningful tests, and collaborating with embedded/software engineers to prepare controllers for real-world execution.
Modeling & system understanding
- Build dynamic models for actuators and subsystems (valves, pumps, magnetic/mechanical actuators) with the right level of fidelity for controller design and validation
- Incorporate real-world non-idealities into models: friction (stiction / stick-slip / Stribeck), deadzones, hysteresis, saturation, rate limits, delays, sensor noise/quantization
- Support parameter identification and model tuning from measurement data (where available)
- Design and analyze control loops for servo systems (speed/position/force/pressure depending on subsystem)
- Develop practical control structures: cascaded loops, feedforward paths, anti-windup, setpoint shaping, filtering, observers where appropriate
- Think in robustness: stability margins, parameter drift, varying loads (e.g., pressure-dependent torques), and failure modes
- Define meaningful test scenarios and success criteria (tracking, reversals near zero, load steps, noise sensitivity, limits)
- Implement models and controllers in MATLAB/Simulink (must-have) in a clean, reusable structure
- Produce simulation harnesses that allow fast iteration and reproducible evaluation
- Prepare controllers for embedded execution together with our embedded team (fixed-step thinking, discretization, CPU budget awareness; we will support you heavily here)
- Work closely with mechanics, electronics, and embedded/software teams to ensure smooth system integration
- Maintain clear engineering artifacts: model assumptions, controller rationale, test cases, results, and design decisions (lightweight but disciplined)