6 days ago
Porto, PortugalMid Level / Senior
Responsibilities
- Develop and maintain firmware for hardware components.
- Debug system-level issues across kernel, application, and other stack layers while optimizing firmware and software code.
- Integrate software components from partner teams into a unified product codebase.
- Develop and maintain Yocto Project-based Linux distributions, customize Yocto layers, and implement drivers and system configurations.
- Design and implement firmware unit testing and configure CI pipelines.
- Participate in design reviews and recommend improvements to hardware-system performance and reliability.
- Produce comprehensive technical documentation.
Requirements
- Master’s degree in Electrical, Electronic, or Software Engineering.
- Three to five years of experience in embedded software and systems development.
- Proficiency in Python and C/C++ at the application level.
- Strong understanding of real-time embedded systems and operating systems, including Embedded Linux and Yocto-based operating systems.
- Experience with distributed systems, microservices architectures, and Docker.
- Experience with Django, FastAPI, Flask, or similar technologies for REST API development.
- Experience with firmware unit testing.
- Familiarity with version control systems such as Git or SVN.
- Basic awareness of cloud computing architectures.
- Experience troubleshooting hardware issues and providing technical support.
- Familiarity with IoT and communication protocols such as MQTT, 4G LTE, and NB-IoT.
- Familiarity with AWS services, especially IoT Core and S3.
Benefits
- Remote-friendly policy and flexible hours.
- Portuguese health insurance, including mental health coverage.
- Flexible sports and wellness membership covering multiple gyms and studios.
- Unlimited days off subject to manager approval.
- Competitive salary and flexible benefits package tailored to experience and skills.
- Eligibility for a performance-based bonus tied to results.
