Firmware Engineer (Contractor)

Trimble is seeking a highly skilled Firmware Engineer to fill a contract opportunity in Sunnyvale, CA.

Reporting to the division Engineering Manager, the Senior Firmware Engineer is responsible for architecting and developing firmware solutions for bare metal, RTOS and/or Linux based systems in the R&D team.  Must be passionate about architecting complex quality products with efficient, scalable and maintainable firmware.

Measures of Success:
  • Develops efficient embedded firmware and software for network timing systems.
  • Architects solutions with optimal utilization of hardware resources
  • Creates detailed design specifications and gets consensus from stakeholders
  • Implements and verifies new software as well as enhances/fixes existing code with ease
  • Helps improve team productivity with pragmatic processes
  • Effectively interacts with cross functional teams as well as with customers
  • Successfully balances new product development and sustaining product projects
  • Maintains high quality standards in a dynamic environment
  • Effectively communicates verbally and in writing

Skills & Experience Required:
  • Strong software engineering and programming skills for embedded systems
  • Strong knowledge of C/C++
  • Strong knowledge and understanding of control theory and applied math in an embedded environment with experience of implementation and/or digital signal processing
  • Excellent understanding of programming model of complex hardware, data structures, and algorithms
  • Knowledge or numerical algorithms using C/C++, Matlab and/or Python
  • Experience in data network protocol development having worked on at least a few different protocol stacks such as PTP, NTP, SNMP, etc. for IPv4 and IPv6 
  • Experience of writing low level firmware including boot code, device drives, etc.
  • Experience with Linux kernel level and networking stacks is a very strong plus.
  • Experience working through complex technical issues with major customers and suppliers.
  • Degree(s) in Computer Science, Computer Engineering, Electrical Engineering or related field, MS preferred
  • 8+ years of experience working in an embedded environment including firmware and hardware interfacing
  • Strong Plus:  Knowledge of and experience with Ethernet, physical layer devices/transceivers and layer 2 networking/ switching, network security (SSL), cellular networks.

Other Valued Skills:
  • Equally comfortable with precision and ambiguity.
  • Ability to improve/implement processes to facilitate product development process.
  • Familiarity with quality assurance processes.
  • Familiarity with GNSS, timing and synchronization, wireless access and backhaul technologies and networks.
We are Trimble! We design, build, and maintain roads and buildings. We survey land and subdivide areas into cities. We improve crop yield in farms to feed and fuel cities. We track vehicles that transport goods from point A to B to support the economy and feed cities. We have solutions that meet the needs of the eco-system. This is the universe we live in and this is what we do. We transform the way the world works.

Those who successfully lead others to meet our objectives are vital to our organization. Leadership at Trimble is much more than simply exercising assigned authority; we expect our leaders to embrace a mission-focused leadership style, by continually adapting to circumstances while not losing sight of the end goal; demonstrating strength of character, intellect and the ability to convert ideas to reality.

Trimble Navigation Limited 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