Inside this Business Group
You must possess the below minimum qualifications to be initially considered for this position. Preferred qualifications are in addition to the minimum requirements and are considered a plus factor in identifying top candidates. Experience listed below would be obtained through a combination of your school projects, research, relevant previous job experience and internship experiences. Minimum Qualifications:- Must have a Bachelor of Science degree or a Master of Science degree in Computer Science, Software Engineering, Computer Engineering or Electrical Engineering.- C, C++ programming skills- Scripting languages such as Python or Perl. - Strong computer architecture and operating systems knowledge.- Demonstrated understanding of hardware/software interactions.- Strong problem solving skills leverage the fundamental engineering principles. Preferred Qualifications:- C, C++ programming skills on embedded RISC microprocessors in windows development environments.- Embedded firmware, real-time operating system RTOS, and HW/SW interactions.- Developing unit tests for code quality validation.- Firmware development environments including compilers, debuggers, emulators, and toolchains.- Knowledge of Agile development methodologies.- Experience with hardware/software debugging using logic analyzers and protocol analyzers.- Understanding of storage protocols SATA, SAS, PCIe, NVMe.- Understanding of data manipulation and memory-management algorithms in flash memories.
Non-Volatile Solutions Memory Group: The Non-Volatile Memory Solutions Group is a worldwide organization that delivers NAND flash memory products for use in Solid State Drives (SSDs), portable memory storage devices, digital camera memory cards, and other devices. The group is responsible for NVM technology design and development, complete Solid State Drive (SSD) system hardware and firmware development, as well as wafer and SSD manufacturing.