
Senior Software Engineer
- Menomonee Falls, WI
- Permanent
- Full-time
- Drive the analysis of customer requirements and development of internal software requirements
- Lead the development of efficient and effective embedded system architectures to support requirements
- Participate in the design, implementation, test/debug and integration of large embedded software subsystems
- Coordinate software requirements-based test and support system test activities
- Utilize Python for scripting and automation tasks
- Mentor junior engineers in software development best practices and resolve technical issues to ensure team efficiency
- Provide ongoing maintenance support for released software
- A Bachelor's Degree in Electrical Engineering, Computer Engineering, or Computer Science with emphasis on C/C++, or equivalent education and experience
- Embedded Software Engineer with 5-10 years of experience developing moderately complex real-time embedded software, with expertise in DSP, RTOS, and C/C++ programming
- Collaborate in Agile teams using Scrum methodology; actively participate in daily stand-ups, sprint planning, and retrospectives
- Demonstrated capabilities in the design, development, and testing of embedded software products to be used in a high-reliability environment
- Ability to develop efficient, reusable unit and requirements-based software tests
- Experienced in review of software source code to required coding standards
- Strong foundation in standard software development processes/methods and configuration management
- Must be a self-starter comfortable with taking responsibility with a significant software design effort and be a champion for his/her designs and products
- Must work effectively in a collaborative, cross-functional team environment
- Master's degree in engineering
- Education/experience with an emphasis on power electronics control software
- Knowledge of and hands-on experience with control theory, especially embedded control
- Experience with embedded software related to the use of PWM controllers, A/D and D/A converters, communications interfaces, and hardware driver/board support for electronic devices
- Working knowledge of multi-threaded designs using common real-time operating systems
- Development experience utilizing embedded Linux (Yocto, or similar)
- Experience with VHDL implementation on an FPGA target
- Knowledge/experience with TI DSP devices and/or NXP processors
- Experience with Matlab Simulink
- Experience using git, Bitbucket, JIRA, and Jenkins
- Experience with automated unit testing, static analysis, and/or automated system-level testing
- Experience developing military products and familiarity with military specifications
- Working knowledge of DOORS for requirements management
- Capable of leading and mentoring junior engineers
- Experience in DO178, DO254 or equivalent quality system
- Agility
- Excellence
- Customer Focus
- Community & Respect
- InnovationWe strive to uphold them in all aspects of our business practices to inspire our employees and provide outstanding support for our customers.