> Markdown version of [/jobs/ext/3974865-controls-software-engineer](https://www.wearedevelopers.com/jobs/ext/3974865-controls-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Controls Software Engineer - **Company:** Astec, Inc. - **Location:** United States (Remote available) - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Testing (Software), Software Applications, Systems Engineering, Unit Testing, C++ (Programming Language), Controller Development System (CoDeSys), Computer Programming, Computer Engineering, Ethernet, Hardware Design, Ladder Logic, Microsoft Office, Network Protocols, Software Product Management, Software Engineering, System Integration Testing, System Software, AngularJS, Integration Tests, HMI Screens, Software Coding, Legacy Systems - **Published:** October 27, 2026 - **Apply:** https://www.thejobnetwork.com/job/3c49703e-3813-4774-aad9-393c7c6fe558/controls-software-engineer ## About the Role Bachelor of Science (B.S.) degree in Electrical / Computer Engineering or related field., Minimum of three (3) years of experience in the design and development of industrial or mobile equipment control software., Proficient in C / C+ / Structure Text programming, preferably in automotive or mobile equipment applications. \n Knowledgeable of network protocols such as CAN, Ethernet, Wireless 802.11, etc. \n Proficient at interfacing software with the control and data acquisition from sensor, including pressure, proximity, angular, temperature, etc. \n Proficient with developing code for the control of valves, motors, and other industrial devices. \n Ability to work satisfactorily as a team member. \n Good communication skills (both verbal and written). \n Good organization and time-management skills. \n Willingness to accept responsibility and take on new challenges. \n Ability to exercise discretion and independent judgment on a customary and regular basis. \n Proficiency with personal computer and Microsoft Office Suite software applications. \n Adept at problem solving., Ability to write reports, business correspondence and procedure manuals. \n Ability to effectively present information and respond to questions from groups of managers, clients, customers, and the public. \n Ability to write routine reports, correspondence, and effectively present information to customers and/or employees of organization and respond to questions from groups of managers, clients, customers, and the public. \n \n Reasoning Ability Skills \n Ability to define problems, collect data, establish facts, and draw valid conclusions. \n Ability to interpret an extensive variety of technical instructions in mathematical or diagram form and deal with several abstract and concrete variables. \n Must have strong analytical and troubleshooting skills., Valid driver's license and ability to safely operate a motor vehicle., Ability to travel by land and/or air for extended periods of time. ## Description Software will be developed on PLCs, embedded controllers, and HMI displays. Some legacy systems are coded in Ladder Logic, but all new systems will be coded in either CodeSys or C/C++. The Control Software Engineer will work with the Electrical Engineer(s) on a project to map I/O, define necessary configurations, understand sensor input requirements as well as device output drive requirements. The Control Software Engineer will work cooperatively with the Electrical Engineer(s) and the Mechanical Engineer(s) to develop the appropriate control algorithms to produce the equipment functionality required by the customer and Product Management., The Control Software Engineer will also work with other cross-functional teams, including but not limited to sales, manufacturing, purchasing, and service to ensure the successful completion of projects and launch of equipment. \n Controls Software Engineer may at times be asked to travel for project testing and system integration testing, as well as to develop business relationships with customers, dealers, and suppliers. They may also participate in product focus groups to gain critical customer application and design suggestions to assist in the development of product lines. \n \n ESSENTIAL DUTIES AND RESPONSIBILITIES (may include but not limited to) \n Use structured systems engineering approach for the development of the software used to control heavy construction equipment. \n Uses knowledge of process automation techniques to advance the simplicity of operation and troubleshooting of equipment to maximize productivity by enhancing operator functionality and the minimization of equipment downtime. \n Uses structured software design techniques to distill product requirements into a product software specification, product software design, and product software test plan and creates the corresponding documents. \n Completes the controller/PLC programming and the HMI screen programming for product projects based on the software design. \n Performs unit testing and integration testing of all controller/PLC/HMI systems to insure performance and realization of all product requirements. \n Develops the software test plans for new designs and changes to existing designs, and coordinates the testing and validation using these plans, \n Contributes to the development of product documentation, including production work instructions, training manuals, troubleshooting guides, and product test plans. \n Identifies improvement opportunities and enhancements for product enhancements and/or cost reductions. \n Contributes to project teams to ensure the successful completion of project objectives, including schedule, budget, and feature set. \n Contributes to the development of new processes and procedures to enhance the software and hardware design capabilities and work products of the engineering team. \n Leads cross-functional software and HMI design reviews. \n Leads software design reviews for developed control software. \n Assists customers, via telephone or on site, to resolve function and/or application issues. \n Works with the Service Department to resolve field and warranty issues. \n Works with the Technical Publications Department to develop and update operation/parts/service manuals. \n Adheres to all Astec design and coding standards. \n Performs engineering calculations as required during design cycle. \n Follows proper safety procedures. \n Performs other duties as assigned.