Senior Software Configuration Management Engineer Job in Raleigh, North Carolina US
Senior Software Configuration Management Engineer
GPS Manufacturer/Distributor Deliver software releases, define and implement configuration management processes and develop/maintain supporting build tools automation for multiple Garmin products in a team-oriented environment. ESSENTIAL FUNCTIONS: - Perform regularly scheduled product releases based on code written in C, C++, C#, Java, assembly language, or other selected languages for Garmin products in accordance with Garmin's software development methodology. Create maintain delivery schedules for these products. - Develop and maintain build tools and infrastructure to support software engineers. - Work with software engineers and software management to define and implement best-practice configuration management processes. - Make proposals recommendations to improve existing processes where needed - Lead constructive discussions and drive decisions of configuration management topics with software engineers and software management - Develop and maintain scripts, tools, build environment to facilitate multiple software variants for each product. Tools should be easily scalable as needed - Work with software engineers to manage delivery and integration of features, bug fixes, and ensure that deliveries meet quality requirements - Perform basic functionality checks of software builds prior to releasing to larger product engineering team - Support developers using the software development tools environment - Automate routine tasks whenever possible OTHER RESPONSIBILITIES: - Create tools and processes to seamlessly support multi-site development of software products - Stay abreast of industry standards and best practices within configuration management; assess and recommend changes to our internal methods when relevant - Perform other duties as necessary - Occasional travel to other Garmin offices