YOUR NEXT CHAPTER
Senior Embedded Python Engineer
About the role
• Maintain and expand Python and Docker software running on NVIDIA Jetson devices in deployed industrial inspection towers and drive-over virtual lifts
• Manage the full deployment lifecycle, including initial flashing, hardware configuration, site-specific provisioning, and versioned deployment of containerized applications
• Manage software versions and releases across production and experimental devices and locations, including OTA updates
• Collaborate with two electrical engineers to turn component findings into deployable, updatable software, including drivers for peripherals and imaging hardware
• Build and maintain device-to-backend messaging through MQTT and Kafka
• Identify technical needs and help prioritize the team's work
• Document system operation and support colleagues in debugging and maintenance
• 7+ years of professional software engineering experience, with Python as the primary language, including production software running on hardware in the field
• Experience building and deploying software on embedded Linux computing platforms such as NVIDIA Jetson or comparable single-board computers and system-on-modules
• Hands-on Docker experience packaging, versioning and deploying containerized applications
• Strong experience of team-based version control and release management: branching strategies, resolving merge conflicts, package versioning, and supporting multiple releases across production and experimental devices at different locations
• Experience working with message brokers, specifically MQTT and Kafka (or similar like RabbitMQ)
• Experience implementing or configuring Linux drivers for external peripherals and imaging hardware such as cameras
• Proven ability to work independently: finds work that needs doing, helps prioritize it, and delivers without depending on a predefined ticket list
• Clear technical documentation habits and willingness to share knowledge, including helping peers at the same or higher level debug and maintain the system
• Paid time off or vacation days
• Paid holidays, depending on the client and country
• Professional development and learning opportunities
• Ongoing support from our People Experience team
• Recognition initiatives and internal activities
• Remote-work flexibility
• Opportunities to collaborate with international teams
• Access to tools and resources that support your work
• Career growth opportunities based on performance, business needs, and available roles