Lead Embedded Software Engineer

Title: Lead Embedded Software Engineer 4
Location: Eden Prairie, MN
Department:  Trimble Transportation Mobility

The Transportation Mobility Division of Trimble exists to make the roads safer, greener and better for everyone. Our employees bring this to life through imagination, teamwork and a true passion to disrupt the status quo and drive the future of the industry. By using innovative thinking and technology, we create software solutions that protect fleet drivers and the people out on the road. We share a relentless ambition to find new ways to improve a fleet’s bottom line while making the world a greener place. Join some of the most brilliant minds in the transportation field, working together, to make a difference for our customers and the communities we serve.

Position Overview:

You will be part of an engineering team that focuses on the research and development of complex embedded systems. You will be working with a team of dedicated embedded engineers to create innovative solutions, and it comes with high expectations for stability and security. The ideal candidate will be excited to work collaboratively in a fast-paced, dynamic environment. 


This position requires advanced design experience for real-time/pseudo real-time embedded systems. You will be part of a core design group responsible for adding new features and maintaining the current mobile on-board computer and communications systems for PeopleNet. The work includes development of vehicle data collection, remote diagnostics, wireless communications, proprietary communications protocol, USB, internetworking, integration with 3rd-party applications, interfaces with Android displays and data analysis applications.
  • Develop software in a LINUX environment using C, C++
  • Participate in architectural reviews of product design
  • Participate in Agile Scrum product planning and management activities
  • Ensure work-product is of high quality through best practices such as requirements, documentation, static analysis, code reviews and testing 
  • Advocate for software design stability and security
  • Actively contribute to designs for large and/or complex systems that cross technology teams and platforms
  • Evaluate technologies for application across the organization
  • Evaluate and select tools

Required Skills:
  • BS in CS, CE, Electrical Engineering, or equivalent experience
  • 10+ years of experience as an embedded software engineer developing commercial applications on embedded LINUX systems using C or C++
  • Architectural design experience for embedded LINUX systems
  • Embedded micro-processor experience: ARM 7, 9, Cortex-A8
  • Expert in iterative software development processes

Preferred Skills:
  • LINUX shell script programming
  • LINUX kernel configuration experience
  • Experience creating LINUX Board Support Packages
  • Android experience is a plus
  • Source control such as Git/GitHub
  • Knowledge of Electrical Engineering and embedded systems
  • Experience using Agile methodologies
  • Demonstrates technical leadership 

Our Company
Trimble is transforming the way the world works by delivering products and services that connect the physical and digital worlds. Core technologies in positioning, modeling, connectivity and data analytics enable customers to improve productivity, quality, safety, and sustainability. From purpose-built products to enterprise lifecycle solutions, Trimble software, hardware, and services are transforming a broad range of industries such as agriculture, construction, geospatial and transportation, and logistics. For more information about Trimble (NASDAQ: TRMB), visit www.trimble.com

Trimble Inc. is proud to be an Equal Opportunity and Affirmative Action Employer and 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 accordance with applicable federal, state and local laws, or any other protected factor. EOE/M/F/V/D 



Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field