{"id":3974043,"url":"https://alion.io/job/booyco-electronics-interface-software-engineer","title":"Interface Software Engineer","company":{"id":3880347,"name":"Booyco Electronics","domain":"booyco-electronics.co.za","url":"https://alion.io/company/booyco-electronics","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Simplify","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"middle","employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Boksburg, South Africa"],"countries":["ZA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":3,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"C++","optional":false},{"name":"FMEA","optional":false},{"name":"Git","optional":false},{"name":"Python","optional":false}],"status":"live","first_seen_at":"2026-11-09T17:19:41Z","employer_posted_date":"2026-11-09","last_verified_at":"2026-11-09T17:19:41Z","board_verified":true,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":0},"description":"Main Purpose of the JobThis permanent, hands-on engineering role involves integrating Proximity Detection Systems (PDS) with trackless mobile machinery (TMM) using third-party vehicle interfaces, enabling non-intelligent machines to respond to collision-avoidance commands.\nThe role covers the full integration process, from vehicle assessments and CAN trace analysis to wiring harness design, connector identification, mounting solutions and, where required, hydraulic interventions.\nWorking mainly with surface yellow fleet equipment across various OEMs, the incumbent must develop, test and document customised integration solutions for each vehicle type before rollout.\nThe role also serves as Booyco’s in-house technical custodian of the interface software, responsible for understanding, maintaining and modifying code where required, while ensuring compliance with PDS and OEM interfacing requirements.\nEducation, experience and competencies\nBEng/BSc in Electrical, Electronic or Mechatronic Engineering, or equivalent.\nValid driver's licence (Code B/EB minimum).\nMinimum 3 years' experience in vehicle electronics, embedded systems or machine control integration.\nDemonstrable experience working with CAN bus on vehicles or machines.\nPractical experience writing or maintaining code for embedded or control systems.\n Sound understanding of electronics fundamentals: voltage, current, resistance, signals, grounding, and 12 V / 24 V vehicle electrical systems.\nAbility to read and interpret electrical wiring diagrams, schematics and OEM service documentation.\nWorking knowledge of CAN bus and SAE J1939 (PGNs, SPNs, source addresses, scaling and diagnostic messages) and use of CAN tools (e.g. PCAN, Kvaser, SavvyCAN, CANalyzer).\nAbility to decode unknown or proprietary CAN messages by correlating bus data with vehicle actions.\nProgramming ability in C/C++ for embedded targets, plus a scripting language (e.g. Python) for data analysis and tooling; ability to read and maintain code written by others.\nUse of version control (e.g. Git) and a disciplined approach to software releases.\n Basic hydraulic knowledge: reading hydraulic schematics and understanding valves, pressures and braking circuits on mobile machines.\nConfident use of a multimeter and oscilloscope; able to identify sensor types (analog, PWM, frequency/pulse, switched) by measurement.\nPractical wiring skills: crimping, connector termination, soldering, harness building, protection and routing to vehicle standards.\nMechanical aptitude for designing and fabricating brackets and mounting electronics on heavy equipment; basic CAD skills.\nClear technical writing: produces diagrams, reports and test records that someone else can follow.\nResponsibilities\nVehicle assessment and integration design\nSite vehicle assessment. Visit sites to inspect new vehicle types and establish how each one operates: drivetrain, throttle or accelerator control, service and park braking, retarders, speed sensing, available data buses, the electrical system and the hydraulic system. Use OEM documentation, wiring and hydraulic diagrams and hands-on measurement.\nIntegration method selection. Decide how the interface should act on the vehicle, e.g. via the CAN bus (J1939 or proprietary messages), by switching outputs or relays, by using a pulse counter on a speed sensor, or via a hydraulic intervention. Justify the choice in terms of safety, reliability and impact on OEM systems.\nCAN trace capture and decoding. Capture CAN traffic, identify the messages and signals needed (e.g. vehicle speed, engine speed, throttle position, gear, park brake, brake pressure) and confirm scaling and behaviour. This includes decoding proprietary, undocumented OEM messages and maintaining signal definitions (e.g. DBC files).\nHydraulic interface evaluation. From time to time, assess whether speed or stop control requires a hydraulic intervention (e.g. on service brake, park brake or propel circuits). Read hydraulic schematics, specify valves, pressure sensors or switches, and work with hydraulic specialists and the OEM so that any intervention fails safe and does not compromise the machine's braking or steering performance.\n Hardware: connectors, harnesses and bracketsConnectors and harnesses. Identify OEM connectors and integration points, specify mating connectors and design, modify and build vehicle-specific harnesses (including T-harnesses that avoid cutting OEM wiring). Maintain harness drawings and pin-outs so every installation can be reproduced.\nBrackets and mounting. Determine safe, serviceable mounting positions for the interface, sensors and harness routing. Design new brackets where required (sketches or CAD) and manage their fabrication, accounting for vibration, heat, water, dust and maintenance access.\nBill of materials. Compile a bill of materials and installation kit list for each vehicle type to enable repeatable rollout.\n Interface softwareSoftware maintenance. In-house owner of the interface software: hold and understand the source code, maintain version control, build and deploy firmware and configuration, and keep the software release history up to date.\nCoding when required. Make code changes where needed, such as adding new CAN message or signal mappings, adjusting control logic for a new vehicle type, and fixing defects. Follow an agreed review, test and release process for all changes to safety-related software.\nProfile configuration. Work out the correct profile values for each vehicle type (e.g. speed limits, sensor calibration such as pulses per distance, thresholds, ramp rates and timing values) and load them using the configuration tools.\n PDS and OEM interfacingPDS integration. Understand how PDS solutions signal their outputs and states (warning, slow-down, stop, system fault), including differences between PDS suppliers and standard interfaces, and make sure the interface responds correctly, within the required response time, and moves to a safe state if communication or power is lost.\nOEM interfacing. Where an OEM offers a standard collision-avoidance interface (e.g. per ISO/TS 21815-2) or its own interface kit, evaluate it as an alternative to a third-party interface. Engage OEM representatives for documentation and approval and identify warranty or certification implications of any modification.\nRequirements and compliance. Work to the Mine Health and Safety Act and its regulations on trackless mobile machinery and collision management, the relevant ISO 21815 requirements, EMESRT guidance and each mine's own TMM/PDS standards. Contribute to risk assessments (e.g. FMEA or HAZOP) for each intervention method.\n Testing, documentation and supportSingle-vehicle testing and commissioning. Plan and run controlled tests on one vehicle, including slow-down and stopping behaviour, response time and fail-safe behaviour. Record results and adjust the installation, software or profile until it performs as required, then sign off the vehicle type for rollout.\nDocumentation. Produce a complete integration pack for each vehicle type: findings, CAN traces and signal maps, wiring and hydraulic diagrams, bracket drawings, bill of materials, profile values, software version, risk assessment, test plans and results.\nRollout and field support. Train and support installation teams during rollout, investigate field faults and feed lessons learnt back into the integration pack and software.\nDevelopment requirements. Identify where the interface cannot yet support a vehicle (e.g. a new sensor type, bus or control method) and raise a clear, evidence-based requirement.","description_format":"text","description_chars":7607,"description_truncated":false,"requirements":{"experience_years_min":3,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":true},"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Mining & Heavy Industry Robotics","Motors, Drives & Motion Control"],"lifecycle":[{"event":"open","at":"2026-11-09T17:19:41Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":26,"reasons":["conf:4","win:early"],"computed_at":"2026-11-09T22:18:04Z"},"pay":null,"html_url":"https://alion.io/job/booyco-electronics-interface-software-engineer","json_url":"https://alion.io/job/booyco-electronics-interface-software-engineer.json","meta":{"generated_at":"2026-11-09T22:18:04Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":11719,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-10T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":3880347},"rest":"https://alion.io/mcp/rest/get_company?id=3880347"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fbooyco-electronics-interface-software-engineer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":2,"usd":0.2},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fbooyco-electronics-interface-software-engineer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fbooyco-electronics-interface-software-engineer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/booyco-electronics-interface-software-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fbooyco-electronics-interface-software-engineer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3974043}},{"tool":"search_jobs","arguments":{"company":"booyco-electronics.co.za","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3974043},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}