What are the responsibilities and job description for the Embedded Software Engineer position at Tata Technologies?
Job Title: Embedded Software Engineer – QNX / Adaptive AUTOSAR / SOME-IP on Ethernet
Onsite
Auburn Hills, MI
Full Time
Job Summary
Design and develop embedded software applications on Qualcomm SoC platforms using QNX operating system, with a focus on Adaptive AUTOSAR–based service-oriented architectures and SOME/IP communication over automotive Ethernet. Contribute to scalable, high-performance software solutions aligned with next-generation software-defined vehicle platforms and centralized compute architectures.
Key Responsibilities
- Design and develop embedded software applications using C/C on QNX (POSIX-based RTOS)
- Develop and integrate software components aligned with Adaptive AUTOSAR architecture, including application services and middleware layers
- Implement SOME/IP communication, including service discovery, event handling, and data exchange over automotive Ethernet
- Develop service-oriented applications supporting inter-process and inter-ECU communication within domain controller environments
- Work with automotive Ethernet stacks and networking protocols (TCP/IP, UDP, sockets)
- Integrate software within centralized compute and domain controller architectures for software-defined vehicles
- Optimize software for real-time performance, latency, and resource constraints on embedded platforms
- Perform software debugging, issue analysis, and performance tuning using logs, traces, and diagnostic tools
- Analyze network communication using tools such as Wireshark or equivalent for SOME/IP and Ethernet traffic
- Collaborate with cross-functional teams including platform, middleware, system architecture, and integration teams
- Support software integration and ensure alignment with system and architectural requirements
- Manage software changes, including requirement updates, defect resolution, and version control
- Ensure adherence to software development standards, coding guidelines, and architectural compliance
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field
- Strong experience in embedded software development in real-time systems
- Proficiency in C/C programming
- Hands-on experience with QNX or similar POSIX-based RTOS
- Experience with Adaptive AUTOSAR concepts and application development
- Strong knowledge of SOME/IP protocol and automotive Ethernet communication
- Understanding of networking fundamentals (TCP/IP, UDP, socket programming)
- Experience with embedded debugging and development tools
Preferred Qualifications
- Experience working with Qualcomm automotive SoCs or similar high-performance compute platforms
- Familiarity with service-oriented architecture (SOA) in automotive systems
- Experience with tools such as Wireshark, CANalyzer, or similar network/diagnostic tools
- Understanding of automotive software development lifecycle and integration processes
- Exposure to containerization or modern deployment concepts in embedded environments (nice to have)