Our team is looking for a Firmware Development Intern with experience in bare metal programming of ARM 32-bit microcontrollers. Candidates with proven embedded C/C++ and software development experience are preferred.About PYGO America, Inc.PYGO America, Inc. is a fast-paced technology company that provides sensors and software to bolster the safety, reliability, and efficiency of industrial operations in the mining, energy, renewable, and manufacturing industries. Our Industry 4.0 offerings include plug-and-play hardware and Software-as-a-Service (SaaS) platform that allow industrial customers to securely connect and monitor legacy production equipment and remote plant-floor operations. Our customers range from global players in the mining and energy industries to national utility suppliers. We are located in Houston, Texas, USA.ResponsibilitiesAs a Firmware Development Intern, you will spearhead the following activities:1. Develop SoC/SoM low-level peripheral drivers through to high-level application code2. Write efficient/ultra-low-power embedded C and C++ code for ARM microcontrollers3. Utilize frameworks like STM32 HAL/LL, FreeRTOS and ZepherOS4. Undertake writing, debugging, optimizing, testing, porting, and documenting embedded code5. Using scripting languages, like Python or JavaScript, to develop various high-level applications6. Develop and integrate firmware from the early concept phase through release to manufacturing7. Experience in using Git, Jira, and Confluence for version control and documentationQualifications1. Experience developing embedded solutions with C/C++ programming language, and integrating peripheral interfaces: SPI, I2C, USART, GPIO, and Ethernet, etc.2. Skills utilizing the C programming language must be well developed3. Some experience using scripting languages like Python or JavaScript4. Proficient in working with development tools such as ARM CMSIS, Keil®, Eclipse CDT, etc.5. Familiarity with hardware debugging using JTAG, SWD, OpenOCD, J-Link, or a similar toolset6. An understanding of the embedded product development process – prototyping to market launch7. Experience in fabricating or reviewing a PCB designed in CAD software such as Eagle or Altium8. Experience in developing ARM MCU-driven BLE, Cellular, GNSS, and LoRaWAN technologiesEducationCurrently working towards a BS, MS, or advanced degree in Electronics, Electrical, Communication, Computer Engineering, Software Engineering, or a related field (such as Engineering Physics)Work AuthorizationU.S. citizens/permanent residents, or international students through the CPT program (U.S.) are eligible for this position. Please forward your resume/CV, transcripts, and portfolio/GitHub links if any to: employment@pygoamerica.com