Software Developer for Embedded Systems (Android + SWDL)
emagine · Krakow, Poland ·
- Work mode
- Hybrid
- Seniority
- Senior
- Employment
- Contract
- Category
- Mobile
- Salary
- PLN 160 / hour
emagine · Krakow, Poland ·
Embedded software developer building next-gen Android-based infotainment head units for car manufacturers on a globally distributed team. Day to day: C/C++ embedded development, Python tests and CI/CD tooling, troubleshooting/porting software, and collaborating with 3rd-party suppliers. B2B, remote with occasional on-site workshops.
General info:
Model of work: Remote work with occasional on-site presence required for workshops and other team events
Type of contract: B2B, long-term cooperation
Rate: up to 160 PLN net + vat/ hour
Description:
Software Developer for Embedded Systems with Android and SWDL knowledge.
• Contribute and deliver a new generation of Android-based infotainment head units
• Work as a member of a globally distributed team designing and developing automotive user experience solutions for leading car manufacturers
• Develop software solutions from initial concept and requirements development through to production implementation and software lifecycle support
• Software issue troubleshooting, problem solving, root cause analysis, etc.
• Modify existing software to correct errors, port it to new hardware, or to improve performance and non-functional requirements
• Collaborate with 3rd party suppliers to deliver the highest quality software product
Requirements:
• Experience in embedded software development
• Independent problem-solving ability
• Extensive experience in C++/C development for embedded systems
• Hands-on experience with Linux kernel is preferred, Android architecture and toolchain is a plus
• Ability to deliver SW tests & tools in Python and continuously improve CI/CD workflows
• Experience with software design methodologies and latest software quality standards, Test Driven Development is a plus
• Experience with agile software development process
• Familiarity with microcontrollers, System-on-a-Chip and ARM processors, peripheral handling (UART, SPI, I2C, USB, etc.) is a plus
• Knowledge of vehicle diagnostics and automotive networks, such as CAN or SOME/IP, is a plus
• Awareness of Functional Safety and SPICE processes is a plus.