<p><b>What role you will play in team:</b> You will be a key member of a highly skilled team, contributing to the development of cutting-edge FPGA solutions. Collaborate closely with engineers from different backgrounds to solve complex problems and deliver innovative results.</p><p><b>What you will do:</b> Design, develop, and test software components for embedded systems.  Participate in all phases of the software development lifecycle, from requirements gathering to deployment. Collaborate with hardware engineers to integrate software and hardware components.</p><p><b>Key responsibility:</b><ul><li>Design and implement software modules in C/C++.</li><li>Develop and execute unit and integration tests.</li><li>Troubleshoot and debug software issues.</li><li>Collaborate with hardware engineers.</li><li>Participate in code reviews and design discussions.</li><li>Maintain and improve existing software components.</li><li>Document software designs and implementations.</li><li>Contribute to the improvement of development processes.</li></ul></p><p><b>Required Qualification and Skills:</b><ul><li>Bachelor's degree in Computer Science or related field.</li><li>Proficiency in C/C++ programming.</li><li>Experience with embedded systems development.</li><li>Knowledge of software development methodologies (Agile).</li><li>Excellent problem-solving and analytical skills.</li><li>Strong communication and teamwork skills.</li></ul></p><p><b>Benefits Included:</b><ul><li>Competitive salary and benefits package.</li><li>Opportunities for professional development.</li><li>Collaborative and supportive work environment.</li><li>Health insurance.</li><li>Paid time off.</li><li>Retirement plan.</li></ul></p><p><b>A Day in the Life:</b> You'll start with a team meeting, followed by working on your assigned tasks. You'll collaborate with colleagues, attend meetings and conduct testing. End the day by reviewing progress and planning for the next day.</p>