- Bachelor of Science
- Bachelor's degree
- Analysis skills
- Programmable logic controllers
- Dental insurance
- Health insurance
- Disability insurance
- Tuition reimbursement
- AD&D insurance
Waterous Company - South St. Paul, MN
4 Year Degree
Up to 25%
Waterous Company, a privately owned South East Metro manufacturer since 1886, instills confidence and trust within firefighters in the national and global markets we serve. Waterous manufactures the most innovative pumps, hydrants and valves and are crucial components to the longstanding tradition of saving lives and protecting citizens. We are 270 employees strong with tenures as long as 45 years, as we continue to foster a safe and rewarding work environment.
Waterous Company offers a competitive compensation (including a quarterly incentive) and a comprehensive benefits package including medical, dental, vision, life, vacation, 401K, tuition reimbursement, STD/LTD, AD&D and more.
Directly involved in designing, testing, and release of Waterous computing applications and embedded software systems in support of companys overall strategy and goals. Works closely with internal and external engineers in designing, developing, and testing software solutions for mobile and stationary fire apparatus. Supports other Waterous departments as needed to release, sell, maintain, and service software-based electro-mechanical products.
ESSENTIAL DUTIES & RESPONSIBILITIES
Provides direction and support to fellow team members and engineering group.
Develops software solutions for embedded fire apparatus and mobile computing platforms by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.
Key role in software development lifecycle including standards, architectural definition, design requirements, project planning, code reviews, testing, release scheduling, and maintenance support.
Determines operational feasibility by evaluating analysis, problem definition, prototypes, requirements, solution development, and proposed solutions.
Applies agile planning methodologies to manage schedule and resource constraints.
Documents and demonstrates solutions by developing software documentation, (flowcharts, layouts, diagrams, charts, code comments) and maintainable code.
Prepares and installs solutions by determining and designing system specifications, standards, and programming.
Improves operations by conducting systems analysis, recommending changes in policies and procedures.
Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
B.S. or M.E. in Computer Science, Software Engineering, Electrical Engineering, or related technical discipline.
Applied skills with C, C++, IEC 61131-3 PLC structured text or similar programming languages for PLC (programmable logic controller) type controls applications.
Familiarity with Linux or Windows as a development platform using command line interface or IDE. Real-time OS on x86 or ARM platforms preferred.
Experience with serial communications like CAN, J1939, CANopen, RS-422, RS-485.
Experience with MCUs (microcontroller units), hardware peripherals, and real-world user interfaces.
OTHER SKILLS & ABILITIES
Strong analytical and problem-solving skills as applied to mechatronics systems.
Ability to work effectively under schedule constraints.
Skill defining design requirements and managing remote teams.
Able to implement software from requirements and designs.
Potential to travel 10 - 20% of time for OEM and end user visits.
Knowledge of fire service apparatus and operations preferred.
Ability to go out to shop floor in a safe manner