Shakopee MN

ENGINEERING: 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!