Senior Firmware Engineer
Company | CHEP |
---|---|
Location | Santa Clara, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Mid 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