Embedded Engineer

  • Colombo, Sri Lanka
  • Full-Time
  • On-Site

Job Description:
  • Build connected hardware and AI-powered products, taking them from first prototype to full production.
  • Plan the overall embedded system, choosing and arranging processors, microcontrollers, sensors, communication links, power supply, and other components.
  • Draw up electronic schematics and help with PCB layout, first power-up, testing, and later hardware versions.
  • Write and improve the code that runs on the devices, across microcontroller, processor, Linux, and RTOS platforms.
  • Get AI and machine-learning features running on small and edge devices, including loading models, running predictions, collecting data, and connecting to AI services.
  • Work with the AI and computer-vision teams so cameras, sensors, firmware, and data flows reliably support the models and smart features.
  • Connect devices to backend systems, APIs, cloud services, and apps.
  • Set up and fix connectivity such as Ethernet, Wi-Fi, Bluetooth, cellular, and other wired or wireless links.
  • Build working prototypes, then test, debug, and measure how both the hardware and software perform.
  • Lead the first power-up and production checks, making sure every manufactured device meets the required specs and quality level.
  • Create the processes that make large-scale manufacturing dependable, including production testing, device setup, diagnostics, and firmware rollout.
  • Track down and solve tricky hardware, firmware, connectivity, AI, and in-the-field problems through careful testing and log analysis.
  • Write tools and scripts that speed up testing, device configuration, monitoring, and day-to-day development.
  • Review parts, hardware versions, and design changes to make products more reliable, easier to manufacture, faster, scalable, and cheaper.
  • Work with software, AI, mechanical, product, and manufacturing teams, plus suppliers and outside partners, throughout the product's life.
  • Keep documentation up to date on system design, hardware, firmware, interfaces, test steps, production methods, and design changes.
  • Join planning sessions, design reviews, and technical decisions, and help improve how the team develops and produces devices.

Requirements

  • A bachelor's degree in Engineering or a related field.
  • 3+ years of experience building embedded hardware and software.
  • Experience designing schematics and developing PCBs.
  • Solid C and C++ skills for embedded work, including ARM-based chips and microcontrollers.
  • Understanding of mixed-signal circuit design and how to bring system parts together.
  • Good grasp of software design patterns and Git.
  • Hands-on experience designing, testing, and debugging PCBs with oscilloscopes and similar equipment.
  • Good understanding of wireless technologies such as Bluetooth, Wi-Fi, and cellular.
  • Good written and spoken English.
  • Able to work alone or within a team of different specialists.
  • Strong problem-solving, troubleshooting, and analytical skills.
  • Able to juggle priorities and meet deadlines.

Nice to Have

  • Familiarity with AI/ML and its use on embedded devices.
  • Experience with KiCAD 6 or similar design software.
  • Experience with RTOS environments.

Skills Required

  • Embedded C/C++ (ARM, microcontrollers)
  • Schematic & PCB design (KiCAD or similar)
  • Mixed-signal circuit design
  • Firmware development (Linux, RTOS)
  • Wireless protocols (Bluetooth, Wi-Fi, cellular)
  • Hardware testing & debugging
  • Git & software design patterns
  • Embedded AI/ML (advantage)
  • Production testing & validation
  • Technical documentation