Shakopee MN

ENGINEERING: Software Engineer

Job Description

KEB has an exciting opportunity to learn and grow in our Engineering Department. As a Software Design Engineer, you will use your knowledge and development skills while working on projects with the Software Engineering Team. This position will develop and test embedded firmware systems used in high-power electrical applications that are safety critical.

Key Duties and Responsibilities

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily.

  • Advanced Development, Test, and Verification of firmware functionality
  • Documentation and modeling of new firmware functions
  • Modifying and refactoring of existing software
  • Advanced ability to follow code execution and identify the resulting functionality



  • 4-year professional degree in the field of Computer Science, Computer/Electrical Engineering, or related field with a GPA >= 3.0
  • 3 to 8 years working as a Software Design Engineer
  • Advanced embedded C programming knowledge and experience with debugging
  • Python programming experience
  • Advanced experience with embedded system design and RTOS
  • Advanced experience with Git
  • Experience with TDD, Agile, CI/CD, DevOps
  • Strong problem solving and troubleshooting skills


Specific Technical Skills (May be learned on the job)

  • Familiarization with industrial programming language IEC 61131-3
  • Programming Languages: C, C#, Python, and scripting
  • Gitlab
  • Confluence, Jira, Azure DevOps
  • Familiarization with UML
  • Understanding of variable speed drives and control systems
  • Embedded systems



  • Competitive pay
  • 401(k) and match
  • Medical, dental, and vision insurance
  • Flexible spending account (FSA)
  • Health saving account (HSA)
  • Life Insurance
  • Short-term and long-term insurance
  • Paid time off (PTO) and paid holidays
  • Employee assistance program (EAP)
  • Opportunities for advancement
  • Flexible schedule
  • Educational assistance
  • Growth opportunities
  • And more!


**Job Description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities that are required of the employee. Other duties, responsibilities, and activities may change or be assigned. Reasonable accommodations may enable individuals with disabilities to perform essential functions.**