Sr. Embedded Software Engineer at AGEO Autonomy
Batu Kawan, Penang, Malaysia -
Full Time


Start Date

Immediate

Expiry Date

25 Jun, 26

Salary

0.0

Posted On

27 Mar, 26

Experience

2 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

C/C++, Embedded Linux, RTOS, Bare Metal, Device Drivers, GNSS, LoRa/LoRaWAN, Cellular Modems, CAN/J1939, ROS2, Docker, I2C, SPI, UART, TCP/IP, MQTT

Industry

Robotics Engineering

Description
AGEO is a leading innovator in automation technology, specializing in solutions for heavy-duty operations. We develop cutting-edge embedded systems to support industrial vehicles in the most demanding real-world environments in the US. We are looking for a Senior Embedded Software Engineer to take technical ownership of embedded firmware and system software that power autonomous and connected vehicle platforms. In this role, you will work across the full lifecycle, from early hardware bring-up and system architecture through field deployment and fleet updates, playing a key role in shaping the future of AGEO's autonomous systems. What you'll do: Develop embedded firmware for custom ECUs and IoT devices used in vehicle platforms - from initial hardware bring-up through production deployment Write device drivers and integration layers for sensors and communication modules including GNSS receivers, LoRa/LoRaWAN modules, cellular modems, CAN/J1939 buses, etc. Build and maintain ROS2-based applications running on embedded Linux platforms, including containerized workloads and OTA update pipelines Collaborate closely with hardware engineers during schematic review, PCB bring-up, and hardware-software co-debugging on custom designs Define and maintain firmware architecture, interface specifications, and test procedures to ensure reliability, robustness, and maintainability in harsh field environments Lead improvements to CI/CD pipelines, automated testing, and release processes for embedded firmware What we're looking for (Requirements): Strong C/C++ for embedded systems (bare metal, RTOS, and embedded Linux) Experience designing and maintaining production-grade embedded firmware with real hardware constraints Experience deploying containerized applications (Docker or equivalent) Experience working with embedded interfaces and buses: I2C, SPI, UART, CAN/CAN FD Experience with network protocols such as TCP/IP, UDP, HTTP, MQTT Experience with LoRa/LoRaWAN or other wireless communication protocols Proficiency using hardware debug and validation tools (logic analyzers, oscilloscopes, multimeter, etc.) Ability to read schematics, interpret IC datasheets, and work effectively at the hardware-software boundary Solid Git workflow for collaborative development and code review Good communication skills 4+ years of embedded software development experience Education and Experience: B.S. degree or higher in Computer Engineering, Electrical Engineering, or equivalent Nice to Have (Bonus): Experience with ROS2, including node architecture, and sensor integration, and system bring-up GNSS (RTCM, PPP, RTK) application knowledge and field deployment experience Python programming experience Unit testing and CI/CD experience RTOS expertise (QNX, Ubuntu RT, FreeRTOS, ZephyrRTOS) and Linux for edge compute (driver bring up and scheduling/timing) UML/SysML experience Competitive salary commensurate with experience Flexible working hours Paid holidays, sick leave, annual leave Medical and insurance coverage EPF, SOCSO, EIS contributions in accordance with Malaysian statutory requirements
Responsibilities
The Senior Embedded Software Engineer will take technical ownership of embedded firmware and system software for autonomous and connected vehicle platforms, working across the full lifecycle from hardware bring-up to field deployment. Key duties include developing firmware for ECUs, writing device drivers for sensors, building ROS2 applications on embedded Linux, and defining firmware architecture.
Loading...