Principal Firmware Engineer, Asset Tracking - Santa Clara (Hybrid)
Position Purpose
Our Digital group is enabling the future by using data and insights to power smarter, more sustainable supply chains. A key part of this strategy is the development of the tracking device platforms that will enable these data and insights to be collected – and the Firmware team is at the heart of this transformation.
In this role, you will demonstrate good development practices and seamless collaboration across multiple teams in Digital and beyond. Engineering for device systems spans deep collaboration across engineering disciplines (Hardware design, Test, Architects, Technical Project Management, and Cloud software teams).
Scope
- Work closely with team design efforts for Firmware Projects.
- This includes all Digital device portfolio projects (Ultra, Scout, Pulse), Engineering POC, Cloud side implementation for device management and device administration which contribute to all of Asset Digitization programs including Continuous Diagnostics, Targeted Diagnostics, Serialization+ & Digital Commercial Services
- Responsible for customer configuration management which will be done working closely with the commercial/sales team as well as Customer Success team.
Major / Key Accountabilities
- Architecture & Design: Define and own the technical features for firmware, optimizing for performance, power, and security.
- Development & Debugging: Write and debug complex embedded C/C++ code for microcontrollers, microprocessors, and SoCs.
- System Integration: Collaborate with hardware teams to bring up new hardware, interpret schematics, and ensure smooth hardware/firmware interaction.
- Technical Leadership: Establish best practices for code quality, documentation, and automated testing.
- Problem Solving: Resolve complex, system-level issues that span across firmware, hardware, and software interfaces
- Develop tracking and sensor telemetry applications for real-time Low Power Wide Area Networks (LPWAN) or Cellular IoT networks
- Develop, coordinate and implement improvements in software development methodology and leading practices including requirements definition, specification development, and unit test strategies.
- Be a strong voice of customer for customer features, configuration changes and debugs working with Customer support teams.
- Develop tracking and sensor telemetry applications for real-time Low Power Wide Area Networks (LPWAN) or Cellular IoT networks
Measures
- Product prototypes which can be tested, resulting in a minimally viable product to enable the Digital team to gather the data needed to derive the IOT data resulting in intelligence that can be monetized.
Authority / Decision Making
- Working autonomously or having limited access to immediate manager
- Working in a matrix environment
Key Contacts
- Internal:
- Engineering
- Project Management
- Cloud
- Technology Services
- Hardware Design
- Field testing
- Manufacturing
- DCS leadership
- S+ leadership team
- External:
- External vendors, specifically, choose the technology or products that will be used in the engineering of the device
Qualifications
- Experience with embedded software design and programming in C/C++ for development, debugging, testing and performance analysis
- 8-12 years of experience in embedded software development
- Experience working with embedded/IOT firmware platforms with FreeRTOS or Zephyr or similar OS
- Experience building software for embedded/IOT systems or custom SoCs
- Experience leading complex features or projects across multiple teams
- B.S. or M.S degree in Computer Science or Electrical Engineering or equivalent experience
Desirable
- Experience with lab instrumentation for power, performance tuning, SDKs, analyzers for debugging IOT systems
- Experience delivering electronics devices in Consumer, IOT, Embedded markets
- Demonstrated expertise in one or several of the following areas - communication protocols (TCP/IP, Bluetooth, Wifi), computer vision, sensors, cellular
Experience
- 8/12 years of related experience in embedded systems
Skills and Knowledge
- Play a critical role in the definition and execution of firmware projects
- Analyze, design, develop, and debug firmware for a wide variety of tracking devices, including GPS, Cellular, Wi-Fi/Ble
- Be a go-to person for complex development, performance and evaluation issues that require in-depth knowledge of product-focused firmware development
- Align long-term vision with short term priorities
- Knowledge of communication protocols: I2C, SPI, USART, I2S, PCM
- Experience with sensors, accelerometers, gyro, GPS, humidity, temperature
- Experience with Wi-Fi, BLE, and Cellular IoT solutions is a plus
Pay
The salary range for this position is $155,000 to $213,000 / year. Salary ranges provided take into account a wide variety of factors that are considered in making compensation decisions including but not limited to skill sets; experience and training; licensure and certifications, geographic differentials and other business and organizational needs. Therefore, actual amounts offered may be higher or lower than the range provided. If you have questions, please speak to your Talent Acquisition Partner about the flexibility and detail of our compensation philosophy.” Dependent on the position offered, other forms of compensation may be part of a total offering beyond medical & retirement benefits and may include other monetary incentives or business benefits.