About the company
Custom Software Solutions From a company that is designed to fit your needs. Our global presence gives you access to more experts so that your hand-selected team is scalable and affordable.
Job Summary
Key Responsibilities:
šDevelop and maintain software for automotive diagnostic systems. šDesign and implement solutions involving automotive protocols (e.g., CAN, LIN, UDS, OBD-II, Pre-CAN protocols like K-Line, Link, J1850, ALDL, D2B, Van Bus, Bean). šImplement drivers and features such as Bluetooth, USB, J2534, and multiprocessor functionality. šCollaborate with teams to integrate hardware, firmware, and software components. šParticipate in low-level firmware development for embedded systems. šDebug and troubleshoot complex software and hardware issues. šEnsure the quality of code and maintain proper documentation. šMentor junior engineers and contribute to the technical growth of the team.
Requirements
šBachelorās or Masterās degree in Computer Science, Computer Engineering, Mechatronics, or a related field. š7+ years of experience in software and firmware development roles. Experience with C programming. šDeep knowledge of automotive protocols (e.g., CAN, LIN, UDS, OBD-II, Pre-CAN protocols: K-Line, Link, J1850 (PWM, VPW), ALDL, D2B, Van Bus, Bean). šExpertise in real-time operating systems (RTOS) for embedded systems. šExperience with boot code, low-level OS code, device drivers, and IO devices. šUnderstanding of ARM architecture, particularly M4 and A9, and SoC bring-up. šFamiliarity with low-level communication protocols like I2C, UART, SPI. šStrong debugging skills and experience with cloud-connected devices. šExcellent written and verbal communication skills in English.