Linux Firmware Engineer

Trimble is an exciting, entrepreneurial company, with a history of exceptional growth coupled with a disciplined and strategic focus on being the best. While GPS is at our core, we have grown beyond this technology to embrace other sophisticated positioning technologies and, in doing so; we are changing the way the world works. Our solutions are used in over 140 countries and we have incredibly diverse lines of business.

Our employees represent this diversity and can be found in over 30 countries, working closely with their colleagues around the world. Due to our geographic, product and customer reach, there is plenty of room at Trimble for exceptional people to grow. Come position yourself with an innovative industry leader and position yourself for success.

Linux Firmware Engineer

Job Summary:
Trimble has over 20 years of experience in the industry of automating construction and agriculture machinery with solutions that range from controlling bulldozer blades to steering farm tractors. This position will build on that experience by applying Trimble and emerging technology to new areas of the construction machinery industry.

Candidates will be part of an embedded Linux development team responsible for building communications and sensor integration systems for construction and agricultural machinery. These embedded devices will be a component in a larger system used to enable autonomy on said machinery. Candidate will work on a small (<10) Agile SCRUM team comprising of developers automated testers, and hardware engineers. This position will be very hands on requiring intense development in tradition work environment, prototyping of existing open source projects and interfacing with other teams to ensure smooth integration into the larger system. 

Key Responsibilities:
  • Develop embedded C and C++ code
  • Integration 3rd party and open source packages into a Linux environment 
  • Participate on in requirements definition and architecture for new features
  • Prototype open source software and frameworks to help drive technical solutions
  • Write automated test in Python for integration testing
  • Work with field test engineers to debug in field systems though log and console analysis

Skills & Experience Required
  • Bachelors of Science or equivalent in mechatronics, computer science, or robotics
  • 8+ years experience working in the field of sensors, systems, geomatics or a masters degree and experience in said fields
  • Experience in embedded development
  • Strong in C and C++
  • Proficient in Python
  • Proficient in Bash/Shell scripting
  • Basic knowledge of Linux Networking
  • Configuration
  • IPTables/NFTables
  • Routing
  • IPv4
  • Basic Linux system administration skills
  • Proficient with Source Code Management tools, particularly Git

Desired Skills
  • Master of science in a technical or construction field of study
  • Experience with Yocto, BuildRoot or OpenWRT for building embedded Linux systems
  • Experience with cellular modems and connectivity on Linux
  • Experience with wifi networking on Linux
  • Access Point configuration
  • Client configuration
  • Basic understanding of Linux security concerns
  • From software development perspective
  • From admin and configuration perspective
  • More advanced Linux Networking
  • Deeper knowledge/experience of topics listed above
  • Basic IPv6 knowledge
  • Experience using the Robotics Operating System (ROS)
  • Experience with J1939 or other vehicle bus

Ideal Candidate Skills
  • Experience developing control systems for automotive, aviation, energy or equivalent fields
  • Sensors
  • RTOS
  • Experience developing for Microprocessor based systems
  • Experience working with and contributing to upstream open source projects
  • Basic Web UI development
  • Javascript
  • JQuery (or similar tools)
  • Basic Linux Kernel experience
  • Configuration
  • Device Tree

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.

Trimble 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

#engineering

Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
insert_drive_file
insert_drive_file
ErrorRequired field
Error
ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field