What are the responsibilities and job description for the Senior Software Engineer position at Cypress HCM?
- Education: Bachelor’s or Master’s degree in Computer Science or Computer Engineering
- Experience: 8-15 years of experience in software design and development, including hands-on experience with complex projects. 3 years of experience in design and development of embedded software in C/C , experience with RTOS (e.g., VxWorks, GHS INTEGRITY), experience in developing applications and drivers in Linux and Windows.
- Tool Skills: Strong skills and experience in working with IDE’s, source code editors and debug tools such as GDB and WinDbg. Must be able to create and understand scripts for Linux and Windows. Have knowledge of “Software Configuration Management” (SCM) tools.
- Technical Skills: 3 experience software/hardware design experience in High Speed Networking & TCP/IP protocols. Experience in communication protocols: PCI, PCI- Express, USB, Thunderbolt 3 & 4, JTAG, SPI, I2C, RS-232/422/485, CAN.
- Knowledge: Experience with MIL-STD-1553, Fibre Channel, and ARINC-429 is highly desirable.