What are the responsibilities and job description for the IoT Software Architect position at Webasto Charging Systems, Inc.?
IoT Software Architect
Role:
· Responsible for the specification and implementation of the software architecture of a full-scale IoT platform - that will collect data from physical assets (i.e. range of electrical chargers, warehouse utility vehicles, etc.) and enable analytics that drive business operations
· Architect level implementation experience with the design, implementation and operation of a full-scale IoT architecture from asset connectivity, data aggregation and normalization, to integration to enterprise technology systems such as the Web portal, and back-office systems
· The candidate is expected to contribute to advancing the software development environment by facilitating the definition of s/w architecture, continuous integration, improved testing and delivery.
· Responsible for the performance of the IoT platform
Skills and Experience:
· 7 years of experience in Linux application architecture, database architecture, and networking
· Understanding of emerging IoT technologies and communications protocols including MQTT, WebSockets, and Notification engines, and preferably implementation experience in AWS and Azure IoT services
· Experience in one or more specific IoT / embedded / M2M industry (i.e. industrial IoT applications, home automation, business automation, asset tracking, smart city, etc.)
· Use of OTA technologies to update SW onto distributed customer-premise devices
· 5 years on hands on experience on embedded system development
· Hands-on experience on STM32 SoC, Atmel, TI Sitara boards, NXP
· Good programming skills using C, C , Python and low-level driver development experience is a must
· Good Knowledge of UART, I2C, and SPI
· Operating System knowledge – Linux and FreeRTOS
· Hands on experience in working with Sensor Interfaces and calibration
· Experience with Flash Tools, JTAG Debugger
· Good Implementation knowledge on Communication Protocols like Zigbee, LTE, Bluetooth, Wi-Fi
· Good understanding of Network Protocols – MQTT, HTTP, JSON objects
· Strong understanding of SDLC methodologies (Agile, SCRUM, RUP, other)
· Knowledge of industry tools including Git, GitHub, Bitbucket, and JIRA.
Education:
· Bachelor’s degree in computer science, information systems, or other technology-related field or equivalent number of years of experience.
Job Type: Full-time
Pay: $110,000.00 - $130,000.00 per year
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Flexible schedule
- Flexible spending account
- Health insurance
- Paid time off
- Parental leave
- Referral program
- Tuition reimbursement
- Vision insurance
Experience level:
- 3 years
- 6 years
Schedule:
- 8 hour shift
- Day shift
- Monday to Friday
Ability to commute/relocate:
- Monrovia, CA 91016: Reliably commute or planning to relocate before starting work (Required)
Experience:
- Software development: 4 years (Preferred)
- C : 3 years (Required)
- Python: 3 years (Required)
Work Location: Hybrid remote in Monrovia, CA 91016
Salary : $110,000 - $130,000