Sign in

Software Engineer

Highland, Illinois, United States
October 23, 2018


Job Description:

Essential Duties

Create, modify, and maintain software for new and revised products.

Assist to develop and track schedules for software development or revision.

Assist to develop programming standards and practices.

Use software development tools such as assemblers, compilers, emulators, etc.

Work with the Design Engineer and/or Project Leader during the development of a new or revised design.

Assist to develop the definition of the software requirements, objectives, and modules for a new or revised design.

Perform hardware design when required.

Perform or assist others to test software or establish software testing requirements.

Program in Assembly, C, and other high level languages.

Work with customers, users, and others to develop software operating requirements or to troubleshoot/debug existing problems. This includes travel when required.

Assist to train personnel on software operation of new or revised designs.

Perform other duties as assigned.


Bachelor’s degree in Electrical Engineering or equivalent plus one year of software design experience preferred.

Ability to speak and write in a clear and understandable manner.

Ability to concentrate for extended periods of time.

Ability to exchange and furnish information requiring detailed explanation and discussions with customers and various levels of personnel.

Operate computer keyboard.

Travel as required for training, support of project tasks, product issues, or other design or job related needs.

We are looking for one each of the following:

Experienced PC Software position.

Experienced Embedded Software position with FPGA experience.

Embedded Software position. This is our more standard firmware engineer.

For the PC Software position, having technical/scientific/industrial experience is important (as opposed to business/financial/consumer).

Experience with Microsoft .Net Framework


Visual Basic

Visual C++ (a plus)

Microsoft Visual Studio

Desktop applications

Windows Forms

WPF (Windows Presentation Foundation)

Experience with Version Control



Ability to write unit tests

GUI and User Experience design (a plus)

Some Database work



PowerShell use and scripting