Job description
Embedded Software Development
- Design, develop, and debug Embedded C software for real-time ECUs used in off highway / agricultural machinery
- Apply embedded design patterns (State Machine, Strategy, Observer, Layered architecture, HAL/Driver separation)
- Implement robust memory management (static vs dynamic allocation, stack/heap optimization, fragmentation avoidance)
- Ensure MISRA-C compliance and adherence to embedded coding standards
Communication & Protocols
- Develop and maintain SAE J1939 stack components (PGNs, SPNs, diagnostics, transport protocols)
- Work with CAN, CAN FD, and related off-highway communication standards
- Debug bus-level issues using tools such as CANalyzer / CANoe / PCAN
Python Automation & Testing
- Develop Python scripts/frameworks for:
- Automated ECU testing
- CAN message simulation and validation
- Regression and sanity testing
- Integrate Python automation with HIL / SIL setups where applicable
- Improve test efficiency and coverage through scripting and tooling
System Integration & Validation
- Collaborate with controls, hardware, and system teams during integration
- Support bench testing, vehicle testing, and field issue analysis
- Participate in defect triage, RCA, and corrective action implementation
Mandatory Skills
- Strong hands-on experience in Embedded C (not just design or review)
- Deep understanding of memory management in embedded systems
- Experience applying embedded software design patterns
- Proven expertise in SAE J1939 protocol
- CAN debugging and diagnostics experience
- Working knowledge of Python for automation / tooling
Good to Have
- Experience in agricultural, construction, or off-highway domain
- RTOS exposure (FreeRTOS, OSEK, AUTOSAR Classic – non-automotive acceptable)
- Familiarity with ISO 25119 / functional safety concepts
- Experience with HIL systems (dSPACE, NI, Vector)
- Exposure to CI/CD for embedded systems
What Sets This Role Apart
- Direct impact on soil manipulation and tillage equipment intelligence
- Strong emphasis on hands-on coding, not just coordination
- Opportunity to blend embedded development + automation
Work on systems operating in real-world harsh environments, not lab-only software
This job post has been translated by AI and may contain minor differences or errors.