Software Controls Engineer Job Description
Software Controls Engineer Duties & Responsibilities
To write an effective software controls engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included software controls engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Controls Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Controls Engineer
List any licenses or certifications required by the position: AWS, FAA
Education for Software Controls Engineer
Typically a job would require a certain level of education.
Employers hiring for the software controls engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Electrical Engineering, Computer Engineering, Science, Physics, Software Engineering, Mathematics, Mechanical Engineering, Technical
Skills for Software Controls Engineer
Desired skills for software controls engineer include:
Desired experience for software controls engineer includes:
Software Controls Engineer Examples
Software Controls Engineer Job Description
- Ensure that software developed is reviewed by peers and acceptance criteria is clearly agreed upon
- Conduct risk assessments on software development activities and create mitigation plans
- Create through collaboration design documentation as required to document designs and changes for review and future product support
- Work closely with quality, field support and product management groups to prioritize support issues and develop schedules for resolution
- Work closely with software quality assurance resources to create test plans and ensure that issues are properly assigned, fixed, and closed
- Participate in team meetings to clearly communicate software development status
- Development of portable, reusable and modular software compliant to automotive requirements and design guidelines
- Develop software in compliance with a formal CMMi/ASPICE based company product engineering processes
- Working with a cross-function team, develop and capture requirements for powertrain customer interface features and technologies
- Troubleshoot vehicle / powertrain system functional and diagnostic issues
- Working knowledge of powertrain calibration tools like INCA and ATI Vision
- Experience performing CAN failure simulation and data analysis using tools like Vector CANalyzer
- Experience with automotive communication protocols used in ‘Service Diagnostics’ environment
- Minimum 1 year of experience in automotive controls
- Working knowledge of Matlab/Simulink/Stateflow development environment
- Working knowledge of Control System software design including C Programing language and MISRA for automotive
Software Controls Engineer Job Description
- Capture requirements for new CPF engine functions (Thermal, Oil, Starting, Electrical and Accessory functions)
- Validate feature software
- Maintain Feature Functional Description documentation, calibration crib-sheets, Feature SDS, Install guides, and release notes for each software release
- Complete software feature DV testing using dSPACE HiL system
- Complete High-Level-Function (HLF) vehicle testing and associated DVP&R
- Maintain HLF DV method documentation
- Integrate software & hardware - test & verify system functionality
- Implement and maintain microservices in our cloud
- Write code that runs in highly-concurrent, asynchronous and often distributed
- Create modular and reusable web interfaces over HTTP, WebSockets, AMQP, and other
- Working knowledge of various application build environments (compile, link, debug)
- Understanding of Hybrid Battery & Hybrid Vehicle operations desired
- Bachelors of Science Degree in Electrical Engineering, Mechanical Engineering Or Computer Science/Engineering
- Gas Particulate Filter (GPF) Knowledge Desirable
- Experience in developing software algorithms for the control of Brushless Motors
- Experience in developing and implementing safety critical software, software fault tolerance design including familiarity with ASIL safety standards
Software Controls Engineer Job Description
- Contribute to design sessions and drive our product roadmap
- Write development tools that improve testing and deployment operations
- Experience in designing, developing, and implementing shop floor control / manufacturing execution / web based / client server systems
- Experience with requirements definition for manufacturing shop floor control systems
- Scripting experience (SQL Server preferred)
- Experience in the integration of shop floor control applications with PLC equipment and ERP manufacturing applications
- Experience with formal IT Methodologies (Software Development Lifecycle Management, Data Flow Diagraming, Process Flow Charting and Process Modeling, JAD sessions, Joint Requirements Planning / Joint Applications Development
- Strong Experience with Network Element protocols (TL1, CLI, SNMP, NetConf)
- Experience in usage of SCADA / HMI software (prefer Proficy/Alllen Bradley)
- Familiarity with Linux development environment and open source software
- Three (3) or more years of professional experience in Control Systems
- Excellent program management skills, mentoring skills, written and oral communication skills
- PhD with demonstrated relevant application/development experience
- Software quality analysis, MISRA / Polyspace
- BS Computer Engineering / Science, or BSEE
- 5 + years’ experience using real-time embedded control software and design experience including C Programming language, Vector RTOS, and associated board support packages
Software Controls Engineer Job Description
- Experience with Ethernet Switches and Routers (L3 domain)
- Knowledge of networking devices and functions
- Familiar with Agile development methodologies and tools
- Competent in Blueprint, design, implement and test shop floor software solutions (clients, hardware, firmware)
- Support, configure, maintain and troubleshoot issues with existing server infrastructure for critical applications for on premise environments
- Hands on ability in Visual Basic and .NET programming
- Provide shop floor operations support
- Design and develop Matlab /Simulink SW modules as per the Control/Protection strategy requirements provided by the Control/Protection design team
- Develop the SW Design specification for the own SW modules
- Generating the Interface specification and Test specification for the own software modules
- 5 + years microprocessor architectures and associated low level drivers
- Experience with dSPACE Hardware in the Loop test systems using Control Desk
- Experience with calibration development tools, especially ATI emulators
- 5 + years’ experience with software quality tools, Lint and MISRA
- MS/BS degree in CS or equivalent
- 3+ years of professional software development experience using application layer languages, Go, Java, C++
Software Controls Engineer Job Description
- Involving in Integration activity to integrate with rest of the platform components
- Defect management and fixing for own software modules
- Interact with a multi-discipline engineering team to meet the project requirements throughout its life cycle
- Involving in Software QA activities, incl
- Provide PLC programming support, (Emphasis on Siemens S5 and S7) and implementation, modification and backup of PLC files as needed
- Provide Siemens CNC programming as may be required
- Support Production with advanced trouble shooting of machines to minimize downtime
- Working Knowledge of Tool Monitoring Systems
- Work closely with other engineers to plan, install, implement, and maintain automated cells
- Be the technical expert for automation or robotic related problems
- Experience with calibration development tools, especially ATI emulators preferred
- Experience in GO a big plus
- Ford F.A.S.T knowledge preferred
- ProfiNET, DeviceNet, Ethernet/IP, IO Link, ProfiBUS, InterBUS, AZIBUS
- Familiar with Ford, GM, Chrysler hardware and software standards
- Strong object-oriented programming experience in systems languages such as Java