GRAYHILL

Software Design Engineer I

La Grange, IL, US

$401
5 days ago
Save Job

Summary

Grayhill designs and manufactures intuitive human interface solutions that make life simpler, safer and more efficient. Standard products include optical encoders, rotary switches, keypads, joysticks, displays, touchscreens and pushbuttons. These components are sold to thousands of customers around the globe. Grayhill also incorporates these standard products into control panels to support a range of major customers in the Healthcare, Agriculture, Construction Equipment and Military markets. Our headquarters are in LaGrange, IL with manufacturing facilities located in McCook and Carpentersville IL, Iola WI and Shenzhen China.

We offer opportunities for talented professionals seeking challenging careers with a proven industry leader.


Are You Ready to Grow With Us?


Summary This role will modify and make improvements to existing Grayhill products in addition to designing new products to meet our customer's specifications and project needs. you'll be an integral part of the team that ensures our Touch Encoder products-used across aerospace, industrial, medical, and off-highway applications-are reliable, rugged, and ready for deployment. You'll work closely with firmware, software, and hardware teams to automate and execute system-level tests.


Essential Duties and Responsibilities include the following. Other duties may be assigned.

  • Design and execute validation test plans for Touch Encoder systems (USB and CAN J1939)
  • Test and evaluate designs and provide product specifications or test data as required.
  • Design and implement a reusable test driver framework that serves as the foundation for all test scripts
  • Develop and maintain automated test scripts primarily in Python
  • Assist with embedded firmware testing (basic C code familiarity is a plus)
  • Use tools like TE-CLI, TE-Dashboard, and GUIDE for system configuration and validation
  • Collaborate with engineering and product teams to identify and track bugs, test coverage, and performance metrics
  • Support regression testing, hardware-in-the-loop simulation, and development of new test tools and fixtures
  • Work in both Windows and Linux environments for test automation and device communication
  • Analyze test data and reports to determine if design meets functional and performance specifications.
  • Recommend new products and/or modifications and improvements to existing products.
  • Provide technical support to internal and external customers.
  • Adhere to Grayhill release to production protocols.


Education and/or Experience:

  • Bachelor's Degree in Computer science, Computer Engineering or a related field.
  • Experience with Python for test automation (internships or coursework count!)
  • Understanding of embedded systems, microcontrollers, communication protocols (USB HID, CAN J1939)
  • Familiarity with C and hardware-level debugging tools is beneficial
  • Comfort using Linux for command-line tools and testing workflows
  • Strong attention to detail and a passion for continuous learning
  • Ability to work independently and as part of a fast-paced, cross-functional team


What we have to offer:

  • You will be at the forefront of challenging work. We solve complex problems with innovative solutions across all teams and in all roles. There is purpose in our work!
  • Comprehensive Health Insurance; medical, dental, prescription, and vision starting on day one.
  • Generous Paid Time Off
  • 401(K) match up to 4% of salary
  • Hybrid work model allowing 4 days a month remote
  • Collaboration Space featuring ping pong, foosball, board games, and more...
  • Company paid holidays
  • Optional gap insurance coverages
  • Company paid disability and basic group life
  • 24/7 Employee Assistance Program
  • Catered company events - to pause and celebrate the wins!


We value diversity and inclusion. We are an equal opportunity employer, and we do not discriminate on the basis of gender, color, race, religion, marital status, sexual orientation, or national origin.


This position requires use of information or access to hardware which is subject to the International Traffic in Arms Regulations (ITAR). All applicants must be U.S. persons within the meaning of ITAR. ITAR defines a U.S. person as a U.S. Citizen, U.S. National, U.S. Permanent Resident (i.e. 'Green Card Holder'), Political Asylee, or Refugee.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job