Tennant Company is looking for a Principal Software Engineer to develop innovative product designs utilizing the latest technology for their cleaning equipment.
Requirements
- Experience developing embedded (Linux or RTOS) systems using C/C++.
- Ability to present complex technical information to internal and external customers.
- Experience working on cross functional teams (Hardware, Systems, Software, Production, Supply Chain, etc.).
- Capable of leading technical teams through structured problem solving.
- Ability to debug Hardware/Software interfaces.
- Ability to critique design details against overall product requirements.
- Ability to use CAN interface tools, debuggers and other common diagnostic tools.
Responsibilities
- Serve as a leader for project teams, applying engineering principles, technical knowledge, experience, and research to product development efforts.
- Work with the engineering leadership and program management to estimate and schedule development effort and provide regular updates on project progress to stakeholders.
- Provide mentorship and guidance to other software developers and engineers, as well as contribute to development and refinement of departmental best practices.
- Collaborate with cross-functional teams to gather and analyze requirements, and provide technical expertise and guidance.
- Conduct code reviews, debugging, and testing of software to ensure high-quality and reliable code.
- Identify and resolve technical issues and challenges related to software development and implementation.
- Create and maintain technical documentation, including design specifications.
Other
- Must be eligible to work in the U.S. without sponsorship.
- BS in Electrical, Software or Computer Engineering with 7-10+ years of engineering experience.
- Proven track-record in SW architecture, design, implementation in a developer leadership role
- Understanding of the Agile development process.
- Experience working with and configuring automated build pipelines such as Azure DevOps, or Jenkins