As a Principal R&D Software Engineer, you will be responsible for unleashing the value of systems & hardware through development of drivers, software, or firmware, and driving software development excellence, continuous improvement and innovation into software and hardware products.
Requirements
- B.S. or M.S. in computer science, and/or computer engineering, and/or electrical engineering.
- Strong understanding of computers and high-level programming languages (C/C++).
- More than 10 years of experience is required.
- Detailed understanding of software design and architecture principles, Object Oriented Programming, programming for hardware or systems, computer architecture and operating system.
- Experience in Windows driver development, Linux kernel mode & user mode driver development, Windows & Linux debugging tools, unit testing, scripting languages such as Python, and Agile development methodologies.
Benefits
- Competitive benefits plans
- A variety of medical insurance plans
- Employee Assistance Program
- Employee resource groups
- Recognition
- Flexible time off plans, including paid parental leave (maternal and paternal), vacation and holiday leave