Posted in

Senior Firmware Engineer

Senior Firmware Engineer

CompanyCHEP
LocationSanta Clara, CA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelMid Level, Senior

Requirements

  • Bachelor’s degree or equivalent with 3+ years of experience in related fields.
  • Deep understanding of embedded systems, low-level programming, and hardware-software interactions.
  • Strong problem-solving skills, attention to detail, and proficiency in programming languages such as C/C++.
  • Hands-on experience in systems programming on both bare metal and Operating Systems (RTOS).
  • Experience with networking protocols – TCP/IP, UDP, MQTT, CoAP, SNTP.
  • Experience with Wi-Fi, BLE, and Cellular networks.
  • Experience handling sensors (accelerometers, gyro, GPS, humidity, temperature) and actuators.
  • Experience with inter chip communication protocols: I2C, SPI, UART.
  • Experience in Cloud platforms (AWS) and web technologies such as JavaScript, HTML/CSS, node.js, REST APIs, and tools like curl and postman.
  • Experience in ARM Cortex-M based microcontrollers.
  • Experience with Atlassian tools (JIRA, Bitbucket, confluence etc.) and configuration to work in an agile software environment for development testing and issues management.
  • Experience in hardware debug tools such as debuggers (JTAG)/protocol analyzers/Oscilloscopes/Multi-meters/etc.

Responsibilities

  • Translate system requirements into design specification.
  • Develop firmware applications within constraints of small, low-power systems operating in a challenging environment.
  • Write architectural overviews and detailed software design specifications, including test requirements, task lists and schedules.
  • Design, develop, document, and test I/O communications and device drivers.
  • Manage and build source code repository.
  • Develop detailed specifications and 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 unit test strategies.
  • Participate in technical reviews for design and implementation for deployment and support processes.
  • Work closely with Global IT systems, business operations, and facility. Program management and cross-functional leadership.

Preferred Qualifications

  • Relevant agile qualification
  • Relevant project management qualification