[Job Description]
Lead a team of Software Engineers, and/or Software Technicians, Software Project Managers, and/or Software Quality Engineers with diverse capability levels in the design of new products, enhancement of existing designs, improvement of software development processes and procedures and development of test procedures.
⚫ Coordinate and participate in generating software requirements and designs including product operation and interface specifications in accordance with GARMIN’s software development methodology.
⚫ Directly supervise software team members with daily observation, assuring appropriate attendance, and providing assistance to team members.
⚫ Establish good communication and coordination with global SW team to enable effective and efficient WW SW execution.
⚫ Work with Human Resources to address employee relations issues as needed including writing and conducting annual performance evaluations.
⚫ Interview, hire, and train new associates as directed by engineering management.
⚫ Oversee training and mentoring of new associates in the arts of Software Engineering and project management.
⚫ Participate in software design reviews as necessary, assuring proper attendees and proper coverage of topics, imparting lessons learned and good design practices to all who attend.
⚫ Create product development plans as directed by engineering management
⚫ Ensure the team meets overall development goals in accordance with the product development plan or market requirements and ensure project milestones are met.
⚫ Monitor progress of the software teams in meeting product requirements and schedule compliance including code review.
⚫ Set the tone for the team environment and build healthy team relationships
[Requirements]
⚫ Bachelor of Science Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, OR a minimum of ten years work experience performing a role substantially similar to the essential functions of this job description.
⚫ Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)
⚫ Must possess detailed knowledge and experience with high level language structure in C, C++, C# and/or Java relevant to Garmin’s business needs. Knowledge of Unix/Linux would be a plus.
⚫ Must possess detailed knowledge of Garmin’s software development methodology
⚫ Demonstrated strong and effective verbal, written, and interpersonal communication skills
⚫ Demonstrated ability to effectively manage technical human resources
⚫ Demonstrated ability to work well with others under challenging circumstances
Garmin, Your Career Navigator. Mapping Your Future!