We are seeking a highly skilled and experienced Embedded software engineer to join our dynamic team. The ideal candidate will have a strong background in Real-Time Embedded systems development using C / C ++, with proven expertise in various communication protocols. This role involves close collaboration with both hardware (HW) and software (SW) teams from the design phase through product development and deployment. Responsibilities:
* Support the product lifecycle from prototype to production, and Support for existing company products, ensuring compliance with design requirements.
* Work closely with HW and SW teams to define system requirements and design specifications.
* Perform board bring-up activities and introduce Board Support Packages (BSP) across all company products.
* Conduct HW and SW integration activities to ensure seamless system performance.
* Hands-on experience in drivers, bootloader, and device tree. Implement and TEST communication protocols such as UART, SPI, I2C, etc.
* Utilize measurement tools such as oscilloscopes, multimeters, and logic analyzers to validate and debug system functionality.
* Debug and troubleshoot system -level issues, including hardware/software interactions.
Requirements: Requirements:
* B.Sc./M.Sc in Computer Science /Software Engineering or related from a leading university
* At least 4 years of high-level software development and design.
* 2-3 years of hands-on experience with C and C ++ programming languages.
* Experience with IOT technologies and protocols (BLE, Wi-Fi, etc..).
* Familiarity with Embedded communication protocols an advantage
* Basic understanding in multithreading: threads, synchronization primitives a must
* Strong debugging skills and problem-solving abilities.
* Ability to quickly adapt to new technologies and tools.
* Excellent teamwork, communication, and interpersonal skills.
* Ability to analyze and interpret electronic schematics.
* Excellent problem-solving skills and ability to work independently and collaboratively.
* Experience in optimizing systems and the ability to identify and implement technological solutions that deliver improvement to the products
* Ability to work with product and sales teams within the company and analyze technological requirements and turn them into practical solutions.
* Broad systems thinking and the ability to adapt efficient solutions for both the product and the company's production systems. We Offer:
* A cutting-edge technological environment with professional challenges.
* Work in dynamic and innovative teams.
* Opportunities for learning and professional development.
This position is open to all candidates.