Embedded Software Engineer
Job Description & Skill Requirement: Key Responsibilities Design and develop embedded software for distributed systems involving multiple microcontrollers
Implement low-level drivers and Board Support Package (BSP) components
Develop real-time Ethernet and communication protocols (UART, SPI, IPC, I2C)
Work on RTOS / bare-metal software development for scalable platforms
Perform integration, debugging, and optimization (CPU, memory, power)
Analyse and resolve low-level system issues across embedded layers
Conduct unit testing, integration testing, and automation using Python scripting
Ensure compliance with MISRA, ASPICE, and ISO26262 standards
Maintain design documentation, traceability, and architecture artifacts
Collaborate with hardware teams, V&V teams, and external vendors
Provide bench-level debugging and HIL validation support
Lead/participate in triaging sessions and release activities
Qualification: Bachelor's degree in Computer Science / Electronics & Communication Engineering
Skills to look for: - AUTOSAR Architecture
- Vector DaVinci Configurator
- Vector DaVinci Developer
- COM Stack & Diagnostics
- CAN/Ethernet/SOME-IP
- RTE Generation & SWC Integration
- Embedded C
- ISO 26262
- Debugging using CANoe and Trace32
- CI/CD and Build Automation
- ECU Integration & Validation