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