Senior Software Engineer | Titleist Golf Clubs
Acushnet CompanyAbout the role
WE ARE A PRODUCT COMPANY.
WE ARE A PROCESS COMPANY.
ABOVE ALL, WE ARE A PEOPLE COMPANY.
The history of the Acushnet Company is tightly woven into the fabric of golf. From the start, we’ve been committed to enriching the experience of dedicated golfers through superior product performance, technological innovation, unmatched quality, and exceptional service. We are more than a collection of leading golf brands and products. We are a team united in our passion for the game. We are bridge builders who embrace our responsibility to leave our brands, businesses, communities, and the game of golf in a better position than when we started.
Together we live by the credo, “Autograph your work with excellence.” We earn our position as unrivaled leaders in every category in which we compete, striving for excellence in all that we do – from the performance and consistency of our products to our engagement with golfers and trade partners, to our commitment to creating a workplace built on diversity, inclusion, belonging and respect.
Job Title: Senior Software Engineer
Salary Range: $105,000 - $132,000 annually, plus bonus eligibility
Summary: Promote continuous improvement of Research & Development data management by supporting the creation and maintenance of customized Research & Development software applications. Works under limited supervision.
Responsibilities:
- Develops software applications specific to the needs of Research and Development (R&D). Applications include: R&D lab measurement data archiving, reporting, visualization, and comparisons.
- Research team Finite Element Analysis data archiving, tabular and 3D result evaluation.
- Tour department measurement data storage, reporting, and graphical comparison.
- Creates novel algorithms and data storage methods as required for areas like transfer speed, calculation time, big data analysis, machine learning, and AI implementation.
- Collaborates with R&D associates to understand software application needs and prioritize order of implementation.
- Conducts information gathering sessions to document business requirements, user requirements, and functional requirements in the form of user stories and/or use cases where appropriate.
- Creates Data Flow Diagrams and Entity Relationship Diagrams to help visualize requirements.
- Maintains R&D software applications currently in use. Records, prioritizes, and resolves bugs and errors reported by end-users.
- Performs code updates for dependent frameworks like angular and .NET to prevent security vulnerabilities.
- Performs code reviews with team members to maintain code quality and produce syntactically consistent code among all applications.
- Creates and runs unit tests for R&D applications as part of a test-driven development strategy, where appropriate.
- Instructs others how to use R&D applications. Creates simple documentation and/or videos to show end-users how application features work, offers one-on-one technical support for end-users, and performs small-group training for major releases of applications.
- Coordinates with legal department to pursue patent or trade secret opportunities for novel software applications and/or algorithms.
- Evaluates emerging software technologies for use in future R&D applications. Reports to team members on findings of applicable new software technologies for data management and data analysis. Performs simple concept evaluations of new technologies when appropriate.
Qualifications:
- BS or BA in Computer Science, Engineering, Mathematics, Business Administration, or related field required. Advanced degree preferred.
- A minimum of 5 years of experience directly supporting software applications in a software engineer capacity.
- Ability to merge business processes and technical concepts together as innovative software solutions. Proficient interaction with associates from multiple disciplines, departments, and various levels in an organization.
- Proficient with software development, system integrations, and ability to solve highly complex technical problems.
- Ability to manage moderate to large software application projects. Ability to adapt quickly to changing business requirements. Ability to quickly troubleshoot problems that arise in software code and propose plans for resolution.
- Proficient with creating and documenting software prerequisites including Problem-Definition, Requirements, and Architecture.
- Intermediate understanding and use of software development lifecycle methodologies (e.g., Waterfall, Agile, etc.), modeling techniques, such as pr
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s