EMBEDDED SOFTWARE ENGINEER

“Creating Quality Automation Solutions Through Innovation and Service” is what we are at Kahler Automation. We seek dependable, hardworking candidates who are not only looking for a job, but a career with our progressive team. For additional information on this position, call (507) 235-6648. Send resume and cover letter to: Kahler Automation, c/o Human Resources, 808 Timberlake Road, Fairmont, MN 56031 or e-mail to HR@kahlerautomation.com.

Summary: Executes complete embedded software development lifecycle. Work centers around multiple generations of an ARM-based single board computer (SBC) designed for Kahler Automation’s product line. Position based in Fairmont, MN.

Essential Duties and Responsibilities:

  • Design and implement software from requirements to production and commercial deployment

  • Design, develop, code, test and debug system software

  • Review code and design

  • Analyze and enhance efficiency, stability and scalability of system resources

  • Integrate and validate new product designs

  • Support software QA

  • Optimize I/O performance

  • Provide post production support

  • Interface with hardware design and development

  • Assess third party and open source software

Education/Experience: Bachelor’s degree in Computer Science or Engineering and proven working experience in software engineering.  Experience in hands-on development and troubleshooting on embedded targets.

Computer Skills: To perform this job successfully, an individual should have solid programming experience in C or C++; Proven experience in embedded systems design; Excellent knowledge of OS coding techniques, TCP/IP protocols, interfaces and hardware subsystems; plus productivity software such as Microsoft Word and Excel.