Colorado Technology Jobs

Colorado Jobs

Job Information

Trimble Inc. Embedded Software Architect in Boulder, Colorado

Title: Embedded Software ArchitectLocation: Westminster, CO OR RemoteDivision: Trimble Autonomous SolutionsTrimble 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, we arechanging the way the world works. Our solutions are used in over 140countries, and we have incredibly diverse lines of business.About Trimble Autonomous SolutionsTrimble's Autonomous Solutions Division is a leader in autonomous vehiclesfor the agricultural and construction industries that help customers operatemore efficiently, save on input costs, and increase yield and precision.Trimble Autonomous Solutions are at the forefront of vehicle and implementguidance and steering, implement control, obstacle detection andavoidance, optimal path planning, and remote command and control.We are looking for a full time Software Architect in our Westminster, COoffice. The position will be focused on bringing together new and existingsoftware modules, both in-house and licensed, to create an embedded anddistributed platform used on autonomous machines in the construction andagriculture industries. The ability to work with product and engineering teamsto create a software architecture that meets challenging domainrequirements, while not being constrained to one specific application,will be critically important. Ultimately, this architecture will be used byengineering teams to develop features to solve real world customer problems.Key Responsibilities:Create a robust software architecture that facilitates current productdevelopment, while modular and scalable enough to meet the emerging customerrequirements of multiple operational domains.Evaluate software and firmware frameworks that can be used to speeddevelopment and improve overall product quality.Gain alignment on the software architecture with stakeholders and subjectmatter experts from other Trimble business areas.Work with the systems architect to develop modular, scalable, robust,and secure software/hardware interfaces.Work with internal research organizations to align on how the architecturewill need to adapt over time to support future technologies, products, andfeatures.Work with cyber security and functional safety experts to ensure thearchitecture meets relevant requirements.Stay up to date on trends and standards in the autonomy, construction, andagriculture industries, and apply them to our existing and next generationarchitectures.Skills and Experience Required:5+ years experience working with embedded distributed systems.A proven track record of bringing together multidisciplinary teams to solvecomplex problems through inspiration and engagement.Ability to build a strong understanding of how target customers will use theproduct.Excellent English communication skills, including presenting complex ideasin a simple form.Ability and drive to develop abstract concepts into solutions and platformsProficient in serial and networked communication stacks, from the physicallayer to the application layer. Preferred experience with Ethernet, CAN,serial hardware, and their related protocols, including TCP/IP, UDP,SSH, DDS, MQTT, HTTP, J1939, ISOBUS, etc.Experience with cloud integration such as RESTful APIs and authentication.Experience in an Agile development environment.Bachelors or associates degree in CS, CpE or other relevant engineeringfields.Prefered Requirements:Experience working with ROS and ROS2.Experience working in the construction, agricultural, or automotive industry.Experience with C/C++, Python, JavaScript, .NET framework.Knowledge of Android application development.Experience designing systems that meet international standards for functionalsafety.Experience working with perception software such as SLAM and Computer Vision.Understanding of GNSS positioning systems including c