Senior Embedded Software Engineer (ARC-V Processors)
at Synopsys
Porto, Norte, Portugal -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 02 Oct, 2024 | Not Specified | 03 Jul, 2024 | N/A | Operating Systems,Ddr,Knowledge Sharing,Documentation,Design Specifications,Test Procedures,Ethernet,Communication Protocols,Usb,Color,Computer Science,System Performance,C++,Programming Languages,Network Processors,Hardware Engineers,It,Profiling Tools | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
JOB DESCRIPTION AND REQUIREMENTS
As an Embedded Software Engineer in ARC team, you will play a critical role in designing, developing, and optimizing low-level software for RISC-V processors, specifically focusing on our ARC-V processor portfolio. Your work will involve improving real-time operating systems, contributing to the Linux kernel, and developing various base components of modern software stacks. You will collaborate closely with hardware engineers, system architects, and other software developers to ensure the seamless integration and robust performance of our embedded systems.
Key Responsibilities:
- Design and Development:
- Develop and maintain low-level software for RISC-V processors, including real-time operating systems (RTOS) and the Linux kernel.
- Implement and optimize device drivers, bootloaders, and other foundational software components.
- Collaborate with hardware teams to ensure software compatibility and performance.
- System Integration and Testing:
- Integrate software with hardware components, ensuring seamless operation and high performance.
- Develop and execute test plans to validate software functionality and reliability.
- Debug and resolve complex software issues at the hardware-software interface.
- Performance Optimization:
- Analyze and optimize system performance, focusing on memory usage, processing speed, and power efficiency.
- Utilize profiling tools to identify bottlenecks and implement improvements.
- Documentation and Collaboration:
- Document software designs, code, and test procedures to ensure maintainability and knowledge sharing.
- Collaborate with cross-functional teams to define system requirements and design specifications.
- Participate in code reviews, providing and receiving constructive feedback.
Qualifications:
- Education:
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- Experience:
- Proven experience in embedded software development, particularly with RISC-V processors.
- Strong background in developing real-time operating systems (RTOS) and Linux kernel programming.
- Experience with low-level programming languages such as C/C++ and assembly.
- Skills:
- In-depth understanding of RISC-V architecture and experience with RISC-V development tools.
- Proficiency in debugging tools and techniques, including JTAG and serial debuggers.
- Strong analytical and problem-solving skills.
- Ability to work in a collaborative, fast-paced environment.
- Preferred:
- Familiarity with other embedded platforms and microcontroller families.
- Experience with open-source projects and contributions to the Linux kernel.
- Knowledge of communication protocols (e.g., SPI, I2C, UART) and peripheral interfaces.
Why Join Us:
- Opportunity to work on cutting-edge technology in a dynamic and innovative environment.
- Collaborative and inclusive company culture.
- Competitive salary and benefits package.
- Professional growth and development opportunities.
At Synopsys, we’re at the heart of the innovations that change the way we work and play. Self-driving cars. Artificial Intelligence. The cloud. 5G. The Internet of Things. These breakthroughs are ushering in the Era of Smart Everything. And we’re powering it all with the world’s most advanced technologies for chip design and software security. If you share our passion for innovation, we want to meet you.
Synopsys is a worldwide leading supplier of horizontal IP which is used by our customers to design semiconductor integrated circuits. The product portfolio includes IP components and subsystems for ARC processors, EV processors for embedded vision, high-performance Vector DSP and Neural Network processors, USB, DDR, Ethernet and many more.
Inclusion and Diversity are important to us. Synopsys considers all applicants for employment without regard to race, color, religion, national origin, gender, sexual orientation, gender identity, age, military veteran status, or disability.
Responsibilities:
- Design and Development:
- Develop and maintain low-level software for RISC-V processors, including real-time operating systems (RTOS) and the Linux kernel.
- Implement and optimize device drivers, bootloaders, and other foundational software components.
- Collaborate with hardware teams to ensure software compatibility and performance.
- System Integration and Testing:
- Integrate software with hardware components, ensuring seamless operation and high performance.
- Develop and execute test plans to validate software functionality and reliability.
- Debug and resolve complex software issues at the hardware-software interface.
- Performance Optimization:
- Analyze and optimize system performance, focusing on memory usage, processing speed, and power efficiency.
- Utilize profiling tools to identify bottlenecks and implement improvements.
- Documentation and Collaboration:
- Document software designs, code, and test procedures to ensure maintainability and knowledge sharing.
- Collaborate with cross-functional teams to define system requirements and design specifications.
- Participate in code reviews, providing and receiving constructive feedback
REQUIREMENT SUMMARY
Min:N/AMax:5.0 year(s)
Computer Software/Engineering
IT Software - Application Programming / Maintenance
Software Engineering
Graduate
Computer Science, Electrical, Electrical Engineering, Engineering
Proficient
1
Porto, Portugal