
Automotive Embedded Software Engineer
- Hybrid
- Porto ou, Lisboa, Portugal
- Lisboa, Lisboa, Portugal
+1 more- Engineering
Job description
STRYPES is seeking a highly skilled Automotive Embedded Software Engineer to join our engineering team. This role involves designing and developing embedded software solutions that push the boundaries of automotive systems. The ideal candidate will possess deep technical expertise in embedded systems, a passion for solving complex problems, and a drive to create high-quality, innovative products. If you've ever marveled at the sheer complexity of modern automotive software yet felt the existential dread of debugging a multi-core system at 3 a.m., this is the perfect challenge for you π§βπ»
We are Dutch-Portuguese software development company, home-based in Lisbon and Porto. We focus on the development of a wide range of innovative embedded software solutions, including embedded Linux, real-time operating systems, and bare-metal applications, while also covering operating systems, board support packages and device driver development. To cover such a wide variety of challenging software development disciplines, we believe that exceptional and highly empowered employees are essential.
π We work within a hybrid model, with offices based in Lisbon and Porto. We are happy to hire candidates from any city in Portugal, who would be available to come in office, regularly.
If this description sounds familiar to you, STRYPES may be a fitting career move for you!
Job requirements
π‘ Your daily responsibilities include:
Designing, developing, and optimizing embedded software for automotive systems.
Participating in the hardware bring-up and configuration of real-time operating systems on different processor cores, performing IPC setup, pin multiplexing, and memory management as needed.
Collaborating with internal teams and external suppliers to integrate third-party frameworks, drivers, or libraries - often while deciphering documentation that looks like it was written by a sentient algorithm with a grudge.
Performing rigorous testing and debugging to ensure software reliability, performance, and adherence to stringent automotive standards.
Optimizing system performance considering constraints of memory and computational efficiency.
Documenting design, development, and testing processes, ensuring best practices in software development are followed, even when the temptation to leave a comment like "Here be dragons" is strong.
Laughing when things take unexpected turns - because they inevitably will, and sometimes all you can do is embrace the absurdity. Well, while laughing, you must still understand why the pointer decided to align itself to a prime number.
πΌ Essential qualifications, skills, and experience:
Academic background in Engineering or similar (Software, Electronics, Physics, Mathematics).
Experience in embedded software development for the automotive industry.
Proficiency in programming languages such as C, C++, and Python -because let's face it, if youβre doing embedded work in Java, something has gone terribly wrong with your life choices.
Strong background in microcontrollers and processor architectures (especially heterogenous systems-on-chip), and HW accelerators.
Contact with automotive standards, namely Adaptive AUTOSAR.
Familiarity with RTOSs (FreeRTOS, QNX, etc)
A proactive attitude, critical thinking, and problem-solving skills - essential when your software behaves like an eldritch entity that refuses to be tamed.
Motivation to think outside the box and occasionally inside a burning heap of system logs.
Good communication skills in English - so you can eloquently describe the horrors you've encountered in the debugging process.
πͺ Optional qualifications, skills, and experience:
Exposure to Image/Video processing using frameworks like OpenGL/EGL, Computer Vision SDKs (e.g., OpenVX), or other HW acceleration APIs.
Experience setting up continuous integration pipelines, automated testing, and version control workflows - because software development should at least attempt to be civilized.
Understanding of functional safety principles and methodologies.
π©βπ» Our recruitment process consists of three distinct steps, each designed to assess different aspects of a candidate's qualifications, skills, and alignment with the organization.
Stage 1 - 30-minute conversation with recruiter.
Stage 2 - 1-hour technical conversation with Group Leads
Stage 3 - 1-hour conversation with Project Director or CEO.
π Last but not least:
At STRYPES, we are proud to be able to combine the benefits of a professional organization with the personal and informal atmosphere of a small company. We treat each other the way we like to be treated ourselves. In a sincere, mature way in which everyone feels responsible based on their involvement in the company. Enjoying our work and being proud of the things we do together.
Our company culture is defined by a profound sense of:
πͺ Courage: we believe in the power of courage, encouraging our employees to think big, take risks, and embrace challenges head-on.
β¨ Authenticity: is at the core of our interactions, fostering an environment where everyone's unique perspectives and voices are valued.
π Ownership: we instill a sense of ownership in every team member, empowering them to take initiative, make decisions, and drive results.
π Willingness to learn: We cherish a spirit of continuous learning, where curiosity is not just welcomed but celebrated. We are always eager to expand their horizons, acquire new skills, and stay ahead of industry trends.
π Healthy dose of fun: Amidst our dedication to excellence, we never forget the importance of fun. We cultivate a lively atmosphere where creativity thrives, and laughter is an integral part of our everyday experience.
At STRYPES, we don't just work together: we grow, innovate, and enjoy the journey together, embracing these values as the heartbeat of our vibrant company culture.
or
All done!
Your application has been successfully submitted!