Software Development

Responsibilities

  • Design, develop, and implement software solutions on Linux
  • Perform unit testing, and evaluate solutions prior to release
  • Determine hardware requirements
  • Document, SW release, and sustaining (regression & sanity tests and bugs fix)

OS and Application Builder

  • Preparing new Linux distributions for client software stack
  • Testing, packaging and maintaining software components
  • Managing software updates
  • Developing our build infrastructure and porting
  • Java: JSP,  Jquery, Java script, JavaBean, JDBC, Jbuilder
  • Database: mySQL, PostgreSQL, MS-SQL, PL/SQL
  • Framework/development tools: Thrift, Eclipse, hibernate, AWT,  Swing,  servlet, FCKeditor, displaytag
  • Web service:  CSS,  XML, UML, Ruby on Rails, Web-kit, XERCES, PHP, Tomcat server
  • System languages: Java, Perl, C/C++,  VS shell, python, script
  • Protocols: Miracast, SOAP
  • Report tools: JasperReport + iReport tool, Toad for Oracle
  • Network programming: TCP, IPv4, DNS, DHCP, SNMP, LDAP and routing protocol
  • Operating system: Linux, Windows
  • High performance computing, and high availability systems
  • Multi thread, multi process and share memory program
  • GNU/Linux System from system administrator’s perspective
  • Majority of open-source software
  • Ability to analyze, isolate, describe and prioritize defects in software/hardware environment
  • Multiple software systems designs tools and languages
  • Scripting and automation capabilities
  • Strong problem solving skills with senior level experience in Data Structures
  • Knowledge in Wireless/Telco/Networking
  • Good optimization and debugging skills
  • Strong work ethic with a thirst for learning new technology and techniques
  • Very flexible on various development and test processes