Trimble Inc. Software Engineer SketchUp Skore Team in Boulder, Colorado
Trimble is an exciting, entrepreneurial company, with a history ofexceptional growth coupled with a disciplined and strategic focus on being thebest. While GPS is at our core, we have grown beyond this technology toembrace other sophisticated positioning technologies and, in doing so; weare changing the way the world works. Our solutions are used in over 140countries and we have incredibly diverse lines of business. Our employees represent this diversity and can be found in over 30countries, working closely with their colleagues around the world. Due toour geographic, product and customer reach, there is plenty of room atTrimble for exceptional people to grow. Come position yourself with aninnovative industry leader and position yourself for success. Summary: The SketchUp engineering team in Boulder, CO is looking for a highlyskilled, highly motivated software engineer with expertise in C++development on Windows and Mac desktop platforms and familiarity with graphicsprogramming using OpenGL or something similar. This position is for theSketchUp Skore (SketchUp COre) team that is responsible for the corelibrary that is used on multiple platforms from Windows to Android to iOS. TheSkore team is made up of passionate, highly engaged, self-directedindividuals who value teamwork, a highly respectful and trusting workenvironment, and who view the workplace as a venue for lifelong learningthat integrates camaraderie with excellence. Primary Duties: * Lead new feature development in collaboration with Product Managementin C++ and occasionally OpenGL. * Debug and/or refactor existing implementations in Skore library usingC++ and occasionally OpenGL. * Develop user stories, write unit tests, and follow an Agiledevelopment processes. * Write and review design documents. * Analyze and improve performance of the application. Education Requirements: BS/BA degree in Computer Science or Software Engineering orequivalent experience. Experience Requirements: 7+ years experience developing C++ applications, ideallywith an emphasis on graphics applications. Skills/Experience required: * Desktop software development using native C/C++ (Windows OR Mac). * Familiarity with one of OpenGL, Metal, DirectX, or Vulkan APIs. * Familiarity with common commercial software development best practices. * Familiarity with Agile software development practices. * Strong communication skills, team orientation. Additional Skills/Experience desired: * Windows desktop software development using Visual Studio (MFC,C++/CLI, Windows Forms). * Mac desktop software development using XCode (Objective-C/Cocoa). * Development with the Universal Windows Platform (UWP) orfamiliarity with porting using Emscripten. * A test-driven development mentality. Trimble is transforming the way the world works by delivering products andservices that connect the physical and digital worlds. Core technologies inpositioning, modeling, connectivity and data analytics enable customers toimprove productivity, quality, safety, and sustainability. Frompurpose-built products to enterprise lifecycle solutions, Trimblesoftware, hardware and services are transforming a broad range of industriessuch as agriculture, construction, geospatial and transportation andlogistics. Trimble is proud to be an Equal Opportunity and Affirmative Action Employerand considers qualified applicants for employment without regard to race,gender, age, color, religion, national origin, marital status,disability, sexual orientation, status as a covered veteran in accordancewith applicable federal, state and local laws, or any other protectedfactor. E#EngineeringEmployer's Job# 1501-118702Please visit job URL for more information about this opening and to view EOEstatement.