Software Embedded Data Engineer
Summary
Hybrid embedded/data role: builds embedded automotive and UAV software in C/C++ on Embedded Linux, QNX and FreeRTOS (TI TDA4 SoCs, CAN/SOME-IP protocols), while developing cloud data pipelines and analytics with Python, PySpark, Spark, Kafka, Airflow and AWS/Azure/GCP for drone telemetry, predictive maintenance and digital twins.
Role & responsibilities
- Embedded software applications development using C and C++, Embedded Linux, QNX, and FreeRTOS.
- Developing cloud-based data analytics platforms,Supporting AI/ML models,Predictive maintenance
- Fleet monitoring,Digital Twin solutions ,UAV performance analysis
- Building data pipelines for UAV/Drone data ,Processing flight telemetry and sensor data
- Develop and debug applications for automotive platforms, including TI TDA4/Jacinto SoCs.
- Implement and validate automotive communication protocols such as CAN, CAN FD, SOME/IP, and UDS.
- Develop multithreaded applications and optimize software performance for real-time systems.
- Perform unit testing, integration testing, system testing, and regression testing.Use debugging and resolve software defects.
- Develop automated test scripts using Python and Shell scripting.Experience with CI/CD tools such as Jenkins.
- Participate in code reviews, static code analysis, requirement traceability, and software quality improvement.
- Collaborate with system, hardware, and integration teams to resolve ECU-level issues.
- Experience in GDB and Vector CANoe. Google Test or VectorCAST, Git, Jenkins, and software development processes.
Preferred candidate profile
-strong expertise in C/C++, Embedded Linux, QNX, and real-time operating systems.
-Must-Have Skills-Software Programming with Python,PySpark ,SQL
-Data Engineering: Apache Spark, ETL / ELT Development ,Data Pipelines, Databricks,Kafka ,Airflow ,Snowflake,Delta Lak ,Hadoop
-Cloud Platforms:Experience in AWS,Azure,GCP .Distributed Processing,Streaming Analytics ,Rabbit MQ,Docker
-Preferred automotive software development,Experience in ADAS applications, ECU communication protocols and embedded software testing and debugging.