Project Details Engagement: Freelance Duration: 6 months extension Start date: within the next 6 weeks Hours per week: 40 Work-share: home office w/occasional travel to the customer location in Frankfurt Responsibilities: - Design, develop, and debug embedded software for real-time systems using C and C++. - Collaborate with hardware engineers to define system architecture and requirements. - Implement device drivers, communication protocols, and low-level software components. - Optimize code for performance, memory usage, and power consumption. - Conduct unit, integration, and system tests to ensure software reliability. - Integrate software with hardware components in collaboration with firmware developers. - Document software designs, APIs, and development processes. Qualifications: - Experience in embedded software development, preferably in regulated industries (Automotive, Aviation, Medical, Industrial). - Proficiency in C/C++ and software development tools (e.g., compilers, debuggers, IDEs). - Understanding of embedded systems architecture, microcontrollers, and peripherals (e.g., NXP, Cortex). - Experience with real-time operating systems (RTOS), device drivers, and protocols (e.g., UART, SPI, I2C). Vivid Resourcing are committed to equality of opportunity for all applications from individuals are encouraged regardless of age, disability, sex, gender reassignment, sexual orientation, pregnancy and maternity, race, religion or belief and marriage and civil partnerships or any other characteristic protected by law.