Shakopee MN

Software Engineer

Job Description

As a Software Design Engineer, you will develop and test embedded firmware systems used in high power electrical applications that are safety critical.




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


Education / Experience

  • 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!