Controls Software Development Engineer
BREMBO
Sunnyvale, CA, United States
about 1 month ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Job source
Tech stack
Software Applications
Automation of Tests
C++ (Programming Language)
Code Generation
Communications Protocols
Software Debugging
Issue Tracking Systems
Python (Programming Language)
MATLAB
MISRA C (C Programming Language)
ISO/IEC 15504
Software Engineering
+10 more
Software Requirements Analysis
Stateflow
TargetLink
Toolchain
Scripting
Model-Driven Development
Mathworks
Embedded Coder
Software Coding
Software Version Control
Job description
- Analyze the system, software and safety requirements, from both internal and customer sources, and create software specification that meets the requirements.
- Develop the application software for mechatronic systems, prevalently by means of Model Based Design methodology.
- Develop optimized embedded C/C++ code following MISRA and organizational standards for hand-written modules.
- Develop toolchains to support automation of code generation and software builds.
- Ensure that the software is developed according to corporate processes (A-SPICE) and in compliance with functional safety standards (ISO 26262) when applicable.
- Perform verification & validation (MIL, SIL, HIL, unit, integration, and system tests).
- Integrate software with ECUs, sensors, actuators, and automotive communication protocols (CAN, LIN, etc.)
- Support debugging, calibration, documentation, and cross-functional collaboration.
- Ensure effective analysis and resolution of anomalies and change requests originated internally or by customer demand.
- Execute the tuning and calibration activities for the implemented features and by analyzing experimental or simulation results.
Requirements
- Degree in electrical, mechanical, computer or automation engineering
- Excellent level of English language
- Previous experience in automotive, aerospace, railway, home appliances, IOT o or industrial automation sectors [PROFILO SENIOR]
- Excellent knowledge of Matlab/Simulink/Stateflow. [PROFILO SENIOR]
- Satisfactory level of knowledge Matlab/Simulink/Stateflow. [PROFILO JUNIOR]
- Satisfactory level of knowledge of Controls Theory.
- Knowledge of the C/C++ language.
- Knowledge in auto-code tools (dSpace Targetlink, Mathworks Embedded Coder) and ECU testing tools and methodologies is preferred.
- Knowledge of version control, issue tracking and requirement management tools.
- Knowledge of scripting languages is welcome, preferably Python.
- Excellent problem solving skills.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.indeed.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
DC
Daniel Cranney
over 1 year ago
M
Maulik
Software Engineer Career: Things You Should Know
over 3 years ago
LM
Luis Minvielle
Is Software Engineering Hard?
about 2 years ago
KD
Krissy Davis
What is Software Engineering?
almost 3 years ago
PZ
Pat Zawadzki
The Ultimate Software Engineer Career Path Guide for 2023
over 3 years ago
LM
Luis Minvielle
Where To Find Software Engineering Jobs
over 2 years ago