Job Description
We are looking for an Embedded Python Engineer based in Latin America to work on a long-term project for one of our clients, a Software Development company based in Atlanta, Georgia.
Our client is building a secure, bank-grade AI infrastructure and developing cutting-edge applications designed to power the next generation of modern banking and financial services.
Responsibilities
- Architect and implement Python/MicroPython firmware for microcontrollers and single-board computers (Raspberry Pi, ESP32, STM32, Jetson Nano, etc.)
- Build and maintain hardware abstraction layers, sensor drivers, and communication interfaces (I2C, SPI, UART, CAN, USB)
- Deploy and optimize ML models (TFLite, ONNX) for real-time inference on edge hardware, including quantization and pruning workflows
- Profile and tune code for memory, latency, and power efficiency; bridge to C/C++ via Cython or ctypes where needed
- Design hardware-in-the-loop (HIL) test infrastructure and maintain CI/CD pipelines for firmware releases
- Define architecture standards and mentor junior engineers on embedded best practices
- Partner with hardware engineers during PCB bring-up and prototype validation
Requirements
- 5+ years of Python development experience, with 3+ years in embedded or hardware-adjacent environments
- Hands-on experience with MicroPython or CircuitPython on real products
- Solid understanding of RTOS concepts, interrupt handling, DMA, and memory management
- Experience deploying ML models to edge devices (TFLite, ONNX Runtime, Edge Impulse, or similar)
- Proficiency with C/C++ FFI/interop (ctypes, Cython, cffi) and reading hardware datasheets
- Familiarity with communication protocols: UART, SPI, I2C, CAN, Modbus, MQTT
- Experience with Linux-based embedded platforms and cross-compilation toolchains
- Strong debugging skills with oscilloscopes, logic analyzers, and GDB
Bonus Points
- Experience with AI/ML frameworks: TensorFlow Lite Micro, ONNX Runtime, OpenVINO, or llama.cpp
- Familiarity with edge AI hardware accelerators (Coral TPU, Hailo, Jetson)
- Background in robotics (ROS/ROS2), computer vision (OpenCV), or industrial automation (OPC-UA, Modbus)
- Contributions to open-source embedded or hardware projects
- Bachelor’s Degree in Computer Science, Systems Engineering or related fields.
What we offer
- Long term positions
- Compensation in USD
- Paid time off
- Cool clients and products
- Work with great engineers
4tech