**Job Title:** Senior Embedded Software Engineer
Are you an expert in crafting modular and multi-layer software architectures? Do you have extensive experience in developing innovative solutions for power electronics converters? We are seeking a seasoned Senior Embedded Software Developer to spearhead the design and development of cutting-edge, reliable converter solutions.
Your Responsibilities:
* Design and implement embedded software architectures for Xilinx SoC platforms, focusing on Linux-based applications and device drivers.
* Customize and maintain bootloaders (e.g., U-Boot) and Board Support Packages (BSP) for embedded platforms.
* Develop, integrate, and optimize time synchronization solutions (e.g., PTP) and prepare the system for advanced networking applications like TSN.
* Collaborate with hardware and FPGA engineers to ensure seamless integration of software with hardware components, including SoCs and custom peripherals.
* Develop and implement CI/CD pipelines and automated testing frameworks to ensure high-quality, reliable, and maintainable software, including SiL and HiL testing methodologies.
* Conduct performance analysis and optimization, including timing verification and resource utilization for real-time applications.
* Define and maintain technical specifications, design documents, and architecture diagrams.
We Offer:
* A competitive salary and bonus opportunities.
* An entrepreneurial company with a positive corporate culture and strong team culture.
* Development opportunities as part of an international group.
About You:
* Educational background: Degree in Computer Science, Electrical Engineering, or related field (MSc or PhD preferred).
* Experience: 8+ years in embedded systems development, especially with Linux applications and device drivers.
* Programming Skills: Proficient in C/C++ and familiar with scripting languages like Python.
* Linux Expertise: Experience with Linux-based systems, including kernel modules and user-space applications.
* Specialized Knowledge: Expertise in Precision Time Protocol (PTP), multithreading, real-time systems, and Time-Sensitive Networking (TSN).
* CI/CD and Tools: Hands-on experience with CI/CD pipelines and tools like Git and Jenkins.
* Interdisciplinary Skills: Strong analytical and problem-solving skills, effective communication, and collaboration within cross-functional teams.