- Company Name
- Gerrell & Hard
- Job Title
- Principal Software Engineer IOT & FULL-STACK
- Job Description
-
Job Title: Principal Software Engineer, IoT & Full‑Stack
Role Summary:
Lead the design, implementation, and integration of embedded IoT components and full‑stack applications for a high‑power electric vehicle (EV) charging platform that combines battery storage, smart energy management, and ultra‑fast DC charging. Own end‑to‑end development cycles, mentor engineering teams, and collaborate cross‑functionally with hardware, data science, and product stakeholders to deliver scalable, reliable charging solutions for grid‑constrained sites.
Expectations:
* Deliver high‑quality software on time within a fast‑paced, VC‑backed startup environment.
* Validate and refine system architecture for performance, safety, and compliance.
* Enable rapid integration of new hardware modules and firmware updates.
* Foster a culture of continuous improvement, code quality, and knowledge sharing.
Key Responsibilities:
* Architect and develop embedded firmware for EV charging hardware and IoT sensors.
* Build and optimize full‑stack services (REST/GraphQL APIs, micro‑services) that manage charging sessions, billing, and energy analytics.
* Implement secure communication protocols (MQTT, TLS, OTA updates) and ensure low‑latency, high‑reliability data streams.
* Design and maintain data models, database schemas, and real‑time data pipelines for usage, performance, and telemetry analysis.
* Conduct code reviews, define coding standards, and mentor junior engineers.
* Collaborate with QA to devise automated unit, integration, and end‑to‑end tests.
* Evaluate and adopt new tools, frameworks, and IoT standards that improve scalability and maintainability.
* Engage with cross‑functional teams to translate product requirements into technical specifications.
* Participate in incident response, root‑cause analysis, and post‑mortem documentation.
Required Skills:
* 8+ years of software development experience, with 3+ years in embedded IoT and full‑stack roles.
* Proficiency in C/C++ for firmware and Python/Java/Kotlin for server‑side code, plus front‑end (React, Angular, or Vue) experience.
* Strong background in real‑time operating systems (FreeRTOS, Zephyr) and embedded networking (Ethernet, CAN, BLE).
* Experience with cloud platforms (AWS, Azure, GCP) and container orchestration (Docker, Kubernetes).
* Knowledge of secure communication, OTA update mechanisms, and ISO/IEC 27001 or SOC 2 compliance.
* Familiarity with power electronics, battery management systems, and EV charging protocols (ISO 15118, OCPP).
* Excellent problem‑solving, communication, and team‑leadership skills.
Required Education & Certifications:
* Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field.
* Certified ScrumMaster (CSM) or equivalent agile certification preferred.
* IoT or embedded systems certifications (e.g., CompTIA Network+, IoT Engineer) are advantageous.