Supermicro is seeking a Software Developer to work on backend, user-interface, and content management, messaging, and web services. The role involves combining basic web development with back-end programming and managing interactive websites and applications.
Requirements
- Strong programming skills in C/C++, Java
- Experience in Linux OS using source code control systems
- Experience in object-oriented design, algorithm design
- Experience in system software management
- Experience in micro-controller peripherals, standard hardware protocols include i2c, spi, emmc, pci, usb, uart.
- Understanding of ARM Microprocessors
- Understanding security technology, cryptography algorithms and standards
Responsibilities
- Responsible for software defining, designing, developing, releasing, implementation and validation.
- Responsible for discussing, designing and reviewing software specifications, developing software code, and debugging/troubleshooting potential issues.
- Responsible for all software related features and issues during the planning, development, and validation stages of the program.
- Modify existing software to correct errors, to adapt it to hardware platform and system, to upgrade interfaces and improve performance and reliability.
- Analyze information to determine, recommend, and plan modification of an existing system.
- Maintain BMC software for Server System.
- Study and research software security features and issues.
Other
- BS in EE/CS/CE is preferred
- 1-2 years working experience in software development preferred
- Work closely with software, hardware, and system design team members.
- Capability to design, develop for specific software requirements
- Good knowledge of system management protocol and standards