Resource Informatics Group
Firmware Engineer
Resource Informatics Group, Irving, Texas, United States, 75084
Job Title: -Firmware Engineer Duration: 3-6months Location: Palo Alto, CA - Onsite Experience: - 10 Years 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.