Software Controls Engineer Job Description

Software Controls Engineer Job Description

4.5
154 votes for Software Controls Engineer
Software controls engineer provides technical support to electrical maintenance staff for troubleshooting and repair of control systems consisting of various manufactures of PLCs, HMIs, and Motion Controllers.

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:

Develop and maintain hardware / software test environment for the HIL lab test systems, including MATLAB plant models, dSPACE signal cards, fault injection cards, Python utilities
Work closely with global Powertrain (PT) controls, HIL, and modeling engineers to create HIL-specific tools for automation of PT control system testing
Optimize powertrain HIL test setup and test sequence to improve speed and maximize test coverage
Seek out opportunities to expand automated HIL Powertrain testing capability, and improve testing efficiency of tools
Develop software to improve communication speed between Diagnostic tool – HIL – Calibration tools (INCA/ATI)
Develop and implement HV battery controls for battery monitoring module using Matlab/Simulink and C programming
Work with battery engineers and system engineers to develop battery controls requirements
Develop design description documents
Own software development activities on assigned projects from conceptual design to deployment
Design, implement or modify existing control algorithms for equipment control

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:

Software Engineering principles and tools for software development is desired
Discrete Controllers
HMIs
Motion Control
Test and Measurement
PYTHON
Web services and general services design
Control systems theories and applicability in real world applications
Control theory
MTConnect

Desired experience for software controls engineer includes:

Experience with Matlab / Simulink / Stateflow and auto code generation preferred
Adept at working across organizational boundaries to accomplish tasks, especially with the vehicle drive and emissions teams
3+ years’ experience in SW development, testing and debugging of automotive embedded systems software in a HIL environment
DSPACE Control Desk and Automation Desk experience
Working knowledge of modeling and simulation using Matlab Simulink
Understanding of automotive controls systems

Software Controls Engineer Examples

1

Software Controls Engineer Job Description

Job Description Example
Our growing company is hiring for a software controls engineer. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for software controls engineer
  • 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
Qualifications for software controls engineer
  • 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
2

Software Controls Engineer Job Description

Job Description Example
Our growing company is hiring for a software controls engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for software controls engineer
  • 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
Qualifications for software controls engineer
  • 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
3

Software Controls Engineer Job Description

Job Description Example
Our innovative and growing company is searching for experienced candidates for the position of software controls engineer. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for software controls engineer
  • 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
Qualifications for software controls engineer
  • 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
4

Software Controls Engineer Job Description

Job Description Example
Our company is growing rapidly and is looking to fill the role of software controls engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for software controls engineer
  • 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
Qualifications for software controls engineer
  • 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++
5

Software Controls Engineer Job Description

Job Description Example
Our growing company is looking to fill the role of software controls engineer. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for software controls engineer
  • 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
Qualifications for software controls engineer
  • 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

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates