Job Title : Firmware engineer
Duration: 3-6months
Industry: Robotics
Location: Onsite in Palo Alto, CA
Requirements :
- Possess at least 10 years of relevant experience in software and firmware development.
- Have a solid understanding of basic architectural coding principles.
- Demonstrate expertise in Embedded C/C programming, including the ability to develop embedded firmware or kernel drivers.
- Possess strong knowledge of basic firmware calls and have experience with Free RTOS or other reliable Real-Time Operating Systems.
- Familiarity with implementing RTOS onto ST Microchips is highly desirable, particularly experience with STM323 Microcontrollers/Microprocessors. Advanced microcontroller experience is required, and similar experience with another microprocessor is also acceptable.
- Have experience with low-level coding to interface firmware with hardware.
- Possess expertise in CAN BUS and understand its functioning principles.
- Understand concepts related to Data Traffic.
- Familiarity with ROS (Robot Operating System) is preferred but not required.
- Have experience in probing hardware during runtime to analyze software behavior.
- Have worked in a product development team, collaborating with software, firmware, and hardware engineers for firmware debugging.
- Possess knowledge of using test equipment and basic schematic understanding.
- Understand how firmware operates at the signal level.
- Hold a Bachelor's degree in Computer Science, Computer Engineering, or a related field.
- Be a self-starter who can work effectively both independently and as part of a team, preferably on-site.
- Demonstrate sufficient experience to work autonomously, following weekly directions and making progress without constant supervision or code checking.
- Be able to successfully complete a basic C/C coding test during the interview process, which may include an on-screen coding challenge.
Preferred:
- Experience with Particle.io.
- Familiarity with IoT modules and/or devices.
- Knowledge of Bluetooth, UART, and SPI protocols.