Description
This position participates in the development of embedded platform software for various 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 tow-sport boats, and recreational off-road vehicles.
Key Job Responsibilities
- Primary responsibility leading the design of embedded software platforms in a team of software developers.
- Quickly understand the application requirements and make smart decisions about the best solution to a problem.
- Collaborate with the team to create simple, supportable designs as well as participate in implementing and testing the designs.
- Create accurate estimates of the time involved to finish tasks based on knowledge, skills, and abilities.
- Write software that adheres to coding standards, is supportable, and achieves performance expectations.
- Provide technical mentorship and guidance to help develop and teach growing team members.
Requirements
Education Requirements
- Minimum bachelor’s degree in software related field of study
Experience Requirements
- Minimum 6 years of experience in C and C++.
- Experience working on embedded systems running on bare metal, with and without a real-time operating system (RTOS) or embedded Linux.
- Experience understanding programming interfaces for various hardware subsystems (SPI, RS-232, EEPROM, etc.) and interacting with an Electrical Engineer to understand relevant circuits (GPIO, smart drivers, FETs, etc.).
- Experience working collaboratively with cross-functional teams.
- Demonstrated ability to solve software problems via decomposition and state management.
- Demonstrated ability to work in and understand multi-threaded applications.
- Deep experience with object-oriented design concepts, design patterns, and creating modular components.
- Demonstrated ability to diagnose problems using sound debugging techniques.
- Strong time management skills.
- Ability to quickly learn and evaluate new software technologies.
Additional Useful Experience
- Familiarity working in a fast-moving agile 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.