Position: Middle Embedded Developer (JSOM)
Company: Jabil Software Services
Category: C++
Experience required: 3y
English level: intermediate

Requirements:

• 3+ years of experience in developing and implementing complex real-time operating systems using C/C++ for embedded processors.
• Experience programming and debugging embedded systems and understanding their limitations
• Experience with WiFi and BLE modules connected through SDIO, USB, UART etc.
• Experience programming with FreeRTOS
• Proficient with C/C++, Python languages, methods, embedded toolchains, and testing frameworks. GCC, VSCode, Eclipse, IAR, etc.
• Experience with revision control and release management.
• Experience integrating with peripheral I/O
• Working understanding of circuits, and systems, and low-level communication protocols — SPI, I2C, USART, DMA, etc.
• At least Intermediate level of English or higher

Will be a plus:

• Understanding of cloud connectivity/IoT concepts and applications
• Familiarity with Over-the-air deployment of firmware upgrades
• Knowledge of Agile Development practices

Project details:

Jabil System on Module is an IoT connectivity solution designed to accelerate the development of connected products in the Smart Home & Appliances area. The platform is designed to drive a small HMI, manage IO, and execute edge logic, amongst several other functions. The standardized JSOM control board is coupled with a readily customizable carrier board that supports the specific GPIO, display, and audio needs of each application.