
Senior Firmware Developer
Datakrew
contract
Posted on:
Location Type: Remote
Location: Remote • 🇮🇳 India
Visit company websiteJob Level
Senior
Tech Stack
AWSCloudDynamoDBFlashIoTPostgresRTOSSQLite
About the role
- Architect, design, and implement firmware for Datakrew’s automotive IoT edge devices using ARM-based microcontrollers (e.g., STM32, ESP32).
- Develop and optimize CAN / CAN FD, OBD-II, and UDS communication stacks for vehicle data collection.
- Implement real-time data acquisition, logging, and edge analytics for on-vehicle insights.
- Work on wireless connectivity (4G/LTE, WiFi, BLE, GNSS) and secure cloud data transmission.
- Design and maintain bootloaders, OTA (Over-the-Air) update mechanisms, and secure firmware upgrade systems.
- Develop firmware-level database integration for logging and synchronizing data with backend systems (e.g., embedded database, flash-based logs, or direct API sync with cloud databases).
- Implement data buffering, compression, and fail-safe log storage to handle offline or low-connectivity scenarios.
- Collaborate with backend engineers to define data schemas, synchronization logic, and retention strategies.
- Work with hardware teams for board bring-up, validation, and peripheral driver development (UART, SPI, I2C, SDIO).
- Ensure compliance with automotive communication and safety standards.
- Lead debugging, validation, and testing efforts to ensure firmware reliability and field performance.
- Mentor junior engineers and maintain comprehensive technical documentation.
Requirements
- Bachelor’s or Master’s degree in Electronics, Electrical, or Computer Engineering.
- 5+ years of experience in embedded firmware development in C/C++.
- Strong understanding of automotive communication protocols – CAN, OBD-II, UDS, ISO-TP.
- Hands-on experience with RTOS (FreeRTOS, Zephyr, etc.) and real-time system design.
- Familiarity with cellular, BLE, and GNSS/GPS module integration.
- Experience with local database systems (e.g., SQLite, lightweight file-based storage) and integration with cloud databases (PostgreSQL, AWS DynamoDB, or TimescaleDB) for telemetry and logs.
- Familiarity with IoT data ingestion and APIs (MQTT, HTTPS, REST) for remote log upload.
- Strong debugging and testing experience using oscilloscopes, logic analyzers, and JTAG tools.
- Experience with firmware update systems (bootloaders, OTA, DFU) and secure data handling.
- Proficient with Git, CI/CD pipelines, and structured firmware release processes.
- Good understanding of low-power design, flash memory management, and persistent data logging.
Benefits
- Opportunity to work on next-generation connected vehicle technologies.
- Exposure to end-to-end automotive IoT ecosystems — from embedded devices to cloud databases.
- Collaborative, innovation-driven environment working with hardware, firmware, and cloud teams.
- Competitive salary, flexible work options, and performance incentives.
- Career growth in a fast-evolving automotive IoT and telematics domain.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
firmware developmentC/C++automotive communication protocolsCANOBD-IIUDSRTOSreal-time system designdebugginglow-power design
Soft skills
mentoringcollaborationtechnical documentation