Embedded Software Engineer developing and maintaining firmware for automotive tracking devices. Collaborating on hardware validation and ensuring the reliability of embedded systems.
Responsibilities
Develop, optimize and maintain embedded firmware for automotive tracking and telematics devices (C/C++).
Implement, analyze and debug vehicle communication protocols, especially CAN, ISO 15765-4 (UDS), J1939 (when applicable) and proprietary protocols.
Develop drivers, services and middleware for automotive interfaces (CAN, LIN, K-Line, OBD-II).
Interpret and map ECU signals (DIDs, PIDs, raw CAN messages).
Integrate sensors and embedded modules (GNSS, accelerometer, GSM/LTE, BLE, Wi‑Fi).
Collaborate with hardware teams for prototype validation and bench testing.
Contribute to the creation of diagnostic tools, automated tests and validation scripts.
Perform firmware performance, power consumption and reliability analyses.
Document architecture, embedded APIs and communication flows.
Perform advanced field troubleshooting (logs, dumps, CAN analysis, sniffers).
Requirements
Degree in Electronic Engineering, Control and Automation, Computer Science, Telecommunications or related fields.
Strong experience in C/C++ for embedded systems.
Proven experience with the CAN bus:
Reading/writing frames
DBC interpretation
Use of tools such as PCAN, CANalyzer, CANoe, CANalyst-II or similar
Knowledge of OBD-II, PIDs and relevant automotive protocols.
Experience with RTOS (FreeRTOS, Zephyr, ThreadX, etc.).
Familiarity with ARM Cortex MCUs (STM32, NXP, ESP32, Nordic, etc.).
Experience using oscilloscope, logic analyzer and debug tools (SWD/JTAG).
Solid understanding of serial communication (UART, SPI, I2C).
Knowledge or experience with ISO 27001 (Information Security Management System).
Knowledge of automotive telematics applied to tracking (ignition data, odometry, driving events, etc.).
Experience with LTE-M, NB-IoT, CAT1 and modems from Quectel, Simcom, Telit.
Experience with embedded cryptography and firmware security.
Experience with remote firmware updates (FOTA/OTA).
Knowledge of J1939 (for heavy-duty fleets).
Experience with Python for test scripts or tooling.
Experience in power consumption analysis and energy management for embedded devices.
Familiarity with Git, CI/CD and embedded pipelines.
As a Tech Lead at Hahow, you'll manage the engineering team and ensure the technical quality of the learning platform. Collaborate across departments and engage in technical decision - making while liaising with clients.
Production Software Engineer collaborating with customers and team at Super Micro Computer. Focus on testing, debugging, and project transition from Taiwan to Malaysia.
Software Engineer Intern building features for Zip’s procurement platform in a collaborative team environment. Engaging in real projects that impact users with mentorship from experienced engineers.
Lead Engineering Technician managing in - field activities for recipe development and optimization at mining operation. Ensuring operational readiness and supporting field array trials in Morenci, AZ.
Junior/Medior Software Engineer developing and growing Payflip's salary platform. Collaborating with experienced teams and taking ownership of product lifecycle in engineering.
Software Engineer designing and maintaining high - performance trading systems for OTC operations at Flowdesk. Join us to contribute to our mission of building a transparent financial markets infrastructure.
Software Engineer responsible for designing, developing, and maintaining trading systems for OTC operations. Collaborate with teams to enhance trading strategies and infrastructure.
Leads technical vision for cloud - first products at global reinsurance company. Collaborates with IT leaders to define architectures, ensuring scalability and cost - effectiveness.
Node developer role focused on evolving microservices for fashion apps at Grupo Soma. Collaborating on high - performance solutions within a hybrid work environment.