Senior Software Engineer @Apkudo
Software Development
Salary 150000-170000 p..
Remote Location
πŸ‡ΊπŸ‡Έ USA Only
Employment Type full-time
Posted 2d ago

[Hiring] Senior Software Engineer @Apkudo

2d ago - Apkudo is hiring a remote Senior Software Engineer. πŸ’Έ Salary: 150000-170000 per year πŸ“Location: USA

Role Description

Apkudo's Device OS team is the engineering backbone that makes our custom hardware appliances and software platforms work reliably at scale. We are looking for a Senior Software Engineer who is comfortable writing elegant Python, wiring up hardware prototypes, and designing robust state machines.

You will own technically demanding problems end-to-end, mentor engineers on your team, and help set the architectural direction for the systems that power Apkudo's device lifecycle platform.

What You Own

  • Design, build, and maintain Python-based software systems that interface directly with custom hardware platforms and third-party devices.
  • Author and own hardware drivers and communication layers across a range of protocols (serial, USB, Ethernet, GPIO, and others as needed).
  • Architect and implement comprehensive, maintainable state machines that govern device workflows, ensuring correctness, observability, and graceful failure handling.
  • Write asynchronous, event-driven code that keeps hardware interactions responsive and non-blocking across concurrent device pipelines.
  • Build and maintain RESTful APIs that expose device data and control surfaces to internal services and partner integrations.
  • Work with SQL databases to persist device state, telemetry, and operational metrics reliably.
  • Contribute computer vision capabilities where they intersect with device inspection, identification, or automation workflows.
  • Collaborate cross-functionally with hardware engineers, firmware teams, product managers, and field operations to deliver complete, field-ready features.
  • Conduct thorough code reviews, write technical design documents, and raise the engineering bar across the team.

Qualifications

  • Fluency in software engineering fundamentals β€” clean code, testability, version control, and code review.
  • Strong, hands-on Python experience (5+ years) as a primary production language.
  • Proven experience writing hardware drivers and interfacing over communication protocols (e.g., serial/UART, USB, I2C, SPI, Modbus, or similar).
  • Demonstrable ability to design and implement maintainable, comprehensive state machines for complex device or workflow control.
  • Solid familiarity with async programming patterns (asyncio, event loops, coroutines) in Python or equivalent environments.
  • Backend/RESTful API design and implementation experience.
  • Working knowledge of SQL; the ability to design sensible schemas, write efficient queries, and reason about data integrity.
  • Some exposure to computer vision β€” whether through OpenCV, ML-based pipelines, or image processing workflows.
  • A demonstrable appetite for working with hardware: hands-on electronics or embedded experience, a relevant university project, or equivalent self-directed work.
  • BS in Computer Science, Electrical Engineering, or a related field β€” relevant experience may substitute for or augment formal education.
  • Strong technical communication skills and the ability to translate between hardware realities and software abstractions.

Nice to Have

  • Experience with warehouse or logistics automation environments.
  • Familiarity with Linux system administration, systemd services, or embedded Linux.
  • Exposure to AWS IoT, Greengrass, or similar edge-cloud frameworks.
  • Prior experience contributing to a platform product serving multiple enterprise customers.
Before You Apply
️
πŸ‡ΊπŸ‡Έ Be aware of the location restriction for this remote position: USA Only
β€Ό Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Senior Software Engineer @Apkudo
Software Development
Salary 150000-170000 p..
Remote Location
πŸ‡ΊπŸ‡Έ USA Only
Employment Type full-time
Posted 2d ago
Apply for this position
Did not apply βœ“
Applied βœ“
Sent Follow-Up βœ“
Interview Scheduled βœ“
Interview Completed βœ“
Offer Accepted βœ“
Offer Declined βœ“
Application Denied βœ“
Unlock 130,000+ Remote Jobs
️
πŸ‡ΊπŸ‡Έ Be aware of the location restriction for this remote position: USA Only
β€Ό Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Apply for this position
Did not apply βœ“
Applied βœ“
Sent Follow-Up βœ“
Interview Scheduled βœ“
Interview Completed βœ“
Offer Accepted βœ“
Offer Declined βœ“
Application Denied βœ“
Unlock 130,000+ Remote Jobs
Γ—
Apply to the best remote jobs
before everyone else

Access 130,000+ vetted remote jobs and get daily alerts.

4.9 β˜…β˜…β˜…β˜…β˜… from 500+ reviews

⚑ 131,447+ remote jobs, refreshed hourly

πŸ”” Real-time alerts: Apply first

πŸ›‘οΈ Vetted companies, no scams, true remote only

Unlock All Jobs Now

Maybe later