Description
This position leads a team of embedded and desktop software engineers developing platform software for applications throughout Helios Technologies. HCEE exists as a standalone team primarily focused on innovation incubation to take an idea, mitigate risk, develop prototypes, and then allow our sister companies to productize the efforts as we move to the next idea. Markets include health & wellness, commercial food, industrial and off-highway equipment, agricultural equipment, high-end two-sport boats, and recreational off-road vehicles.
Key Job Responsibilities
• Leverage your enthusiasm for leadership and mentorship in software design and development to lead a team of software engineers to include performance management, fostering employee engagement and recognizing achievements.
• Analyze software projects to understand requirements and create reasonable estimates of the time to achieve milestones based on knowledge, skills, and abilities of the software team.
• Plan, direct and coordinate activities for the software team to meet project deadlines.
• Monitor team progress - seek out and actively address any impediments to successful task completion.
• Lead the software team to think big - encourage and teach creation of simple, supportable, modular designs as well as participate in implementing and testing the designs.
• Teach, demonstrate, and enforce coding standards and sound development principles for supportable and performant software.
• Document and ensure appropriate procedures and processes are followed during development.
• Be the go-to person for all software project questions.
Requirements
Education Requirements
• Minimum bachelor’s degree in software Related Field of Study
Experience Requirements
• Minimum 6 years of experience in C and C++ and 2 years managing a team of software engineers.
• Experience working on embedded systems with and without a real-time operating system (RTOS).
• Experience understanding programming interfaces for hardware subsystems (SPI, RS-232, EEPROM, etc.) and interacting with an Electrical Engineer to understand circuits (GPIO, smart drivers, FETs, etc.).
• Demonstrated ability to solve software problems via decomposition, state management, and sound debugging techniques.
• Demonstrated ability to work in and understand multi-threaded applications.
• Familiar with Object Oriented Design Concepts and Design Patterns.
• Experience creating modular/reusable components.
• Ability to use good time management skills.
• Ability to quickly learn and evaluate new software technologies.
• Excellent communication, mentoring, interpersonal skills, and the ability to collaborate with senior management, peers, and employees.
Additional Useful Experience
• Familiarity with working in a fast-moving environment.
• Experience with a higher-level language is preferred.
• Experience with Vehicle systems (J1939, CAN) preferred.
We are an equal opportunity employer and value diversity. All employment is decided on the basis of qualifications, merit, and business need.