Controls Software Engineer

DefaultEugene, OR
Hybrid

About The Position

Astec is seeking a Controls Software Engineer to join their world-class electrical and software engineering team. This role involves developing control/automation code for heavy construction equipment such as road pavers, road mills, rock crushers, and woodchippers. The engineer will participate in the entire software development lifecycle, from product requirements to testing and documentation. The position requires working on multiple projects, with clear deadlines and visibility into upcoming work, managed by New Product Development and Continuous Improvement Managers. Software will be developed for PLCs, embedded controllers, and HMI displays, using CodeSys or C/C++ for new systems, and potentially Ladder Logic for legacy systems. Collaboration with Electrical and Mechanical Engineers is key for developing control algorithms, and interaction with cross-functional teams like sales, manufacturing, purchasing, and service is expected for successful project completion and product launches. Occasional travel for testing, customer engagement, and participation in product focus groups may be required.

Requirements

  • 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.
  • Knowledgeable of development software and tools for embedded systems.
  • Proficient in C / C+ / Structure Text programming, preferably in automotive or mobile equipment applications.
  • Knowledgeable of network protocols such as CAN, Ethernet, Wireless 802.11, etc.
  • Proficient at interfacing software with the control and data acquisition from sensor, including pressure, proximity, angular, temperature, etc.
  • Proficient with developing code for the control of valves, motors, and other industrial devices.
  • Ability to work satisfactorily as a team member.
  • Good communication skills (both verbal and written).
  • Good organization and time-management skills.
  • Willingness to accept responsibility and take on new challenges.
  • Ability to exercise discretion and independent judgment on a customary and regular basis.
  • Proficiency with personal computer and Microsoft Office Suite software applications.
  • Adept at problem solving.
  • Ability to write reports, business correspondence and procedure manuals.
  • Ability to effectively present information and respond to questions from groups of managers, clients, customers, and the public.
  • 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.
  • Ability to define problems, collect data, establish facts, and draw valid conclusions.
  • Ability to interpret an extensive variety of technical instructions in mathematical or diagram form and deal with several abstract and concrete variables.
  • Must have strong analytical and troubleshooting skills.
  • Pre-employment drug screen, physical (if required), and background check.
  • Flexibility to work additional hours as required.
  • Occasional travel (including international).
  • Valid driver's license and ability to safely operate a motor vehicle.

Nice To Haves

  • Experience with CodeSys, C/C++, and Ladder Logic programming.
  • Experience developing software/firmware controls for and interfaces to Telematics, hydraulic circuits, 12V/24V DC electric circuits, A/C motors, and/or control systems for off-road construction equipment.
  • Experience in the design and creation of software for the control & automation of off-road construction equipment.

Responsibilities

  • Use structured systems engineering approach for the development of the software used to control heavy construction equipment.
  • Use 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.
  • Use 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.
  • Complete the controller/PLC programming and the HMI screen programming for product projects based on the software design.
  • Perform unit testing and integration testing of all controller/PLC/HMI systems to insure performance and realization of all product requirements.
  • Develop the software test plans for new designs and changes to existing designs, and coordinates the testing and validation using these plans.
  • Contribute to the development of product documentation, including production work instructions, training manuals, troubleshooting guides, and product test plans.
  • Identify improvement opportunities and enhancements for product enhancements and/or cost reductions.
  • Contribute to project teams to ensure the successful completion of project objectives, including schedule, budget, and feature set.
  • Contribute to the development of new processes and procedures to enhance the software and hardware design capabilities and work products of the engineering team.
  • Lead cross-functional software and HMI design reviews.
  • Lead software design reviews for developed control software.
  • Assist customers, via telephone or on site, to resolve function and/or application issues.
  • Work with the Service Department to resolve field and warranty issues.
  • Work with the Technical Publications Department to develop and update operation/parts/service manuals.
  • Adhere to all Astec design and coding standards.
  • Perform engineering calculations as required during design cycle.
  • Follow proper safety procedures.
  • Perform other duties as assigned.

Benefits

  • Astec is dedicated to a culture of Behavior Based SAFETY and a Healthy Environment!
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service