- Unit testing
- React
- Continuous integration
- Jenkins
- Visual Studio
Overview:
We are seeking a full-time Software Engineer 1 for our Pacific Northwest Salem, Oregon location. In this role, you will develop tools that will reduce manual overhead, improve processes, and automate where possible. As a member of this team you will participate in planning, requirements definition, design, development, testing, and release of numerous tools for various purposes. Examples of the use of tools developed include management of requirements, management of code reviews, configuration management, software defect tracking, and automated testing. We are looking for creative individuals who can find even more ways to make our teams more efficient, and allow us to deliver the highest quality software products to our customers.
Responsibilities:
Essential Functions
Performs new developer tool software design and development as well as maintenance activities for developer tools already in production using Python, C++, or other selected languages
Troubleshoots basic issue reports, reproduces issues, evaluates technical cause and implements and tests software solutions
Identifies and resolves defects of basic scope using proper engineering tools and techniques such as debuggers, emulators, simulators, and logic analyzers
Applies design standards and procedures using appropriate engineering tools to document and implement basic designs in an organized manner
Qualifications:
Basic Qualifications
Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math, Physics or related field OR an equivalent combination of education and experience
Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)
Must demonstrate knowledge, education, experience and/or training necessary to develop basic software in Python, C++, or other selected languages
Desired Qualifications
Outstanding academics (cumulative GPA greater than or equal to 3.5)
Previous work or internship experience in design, particularly for developer tools
Experience with:
Software development quality methodologies such as nightly builds, unit testing, static code analysis, and code reviews
Asynchronous I/O programming
Continuous integration tools such as Jenkins
System test framework design
Visual Studio
Software repository tools (e.g Git)
Knowledge of Web technologies (React, Angular, Java Script, etc.)
Garmin International is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, citizenship, sex, sexual orientation, gender identity, veteran’s status, age or disability.