remote
Software Engineer - Nexa
Software Engineer
Software Engineer responsible for designing, developing, and deploying embedded and mobile solutions for large‑scale device fleets, leveraging C++, Python, Android, and cloud services such as AWS.
About the role
Key Responsibilities
- Design and implement firmware and software for embedded devices used in large‑scale mobility solutions.
- Develop Android applications and integrate them with backend services to enable remote device management.
- Collaborate with cross‑functional teams to define system architecture, APIs, and data flows.
- Utilize cloud platforms (AWS) for device provisioning, data ingestion, and over‑the‑air updates.
- Maintain CI/CD pipelines, conduct code reviews, and ensure high code quality and test coverage.
Requirements
- Strong proficiency in C++ and Python for embedded and backend development.
- Experience with Android development and mobile SDK integration.
- Hands‑on knowledge of cloud services, preferably AWS, including IoT Core, Lambda, and S3.
- Familiarity with embedded hardware, real‑time operating systems, and device communication protocols.
- Ability to work in an agile environment, solve complex problems, and deliver reliable, scalable solutions.