Software Engineer

Location: Mountain View, CA

Ref#: 1648.6216

posted: 8-Jun-2018

Responsible for analyzing, designing, debugging and/or modifying software; or evaluating, developing, modifying and coding software programs to support programming needs. Maintain and enhance existing code with focus on implementation. Collaborate with and assist team of engineers in writing functional, design and user interface specifications. Follow software lifecycle process when developing software. Help identify solutions to problems encountered in software cycle. Work on multiple projects as individual contributor. Implement SNMP MIB objects and underlying framework for SSL/TLS feature using C on Linux using open source technology. Design shared memory objects, IPC communication between process, and persist configuration files. Handle software upgrade logic on configuration files between various software versions. Conduct peer reviews with local and remote developers using Code Collaborator tool. Track defects found during peer reviews in Early Defect Tool. Work on customer escalations, bug fixes, and customer issues based on priority assigned. Work closely with local and remote teams to solve common problems. Provide weekly updates to non-technical leaders. Assist sales and product specialists with PoC when a quick resolutions is required. Provide technical direction to team on building software applications on embedded systems using C, Linux. Knowledge of Broadcom, Intel BMC and VxWorks, Control Path and Data Path of the IPS platform. Employer will accept Master’s degree in Computer Science, Engineering or related technical field and 3 year(s) of work experience in job offered or 3 year(s) of work experience in a computer-related occupation. Alternatively, employer will accept Bachelor’s degree in Computer Science, Engineering or related technical field and 5 year(s) of work experience in job offered or 5 year(s) of work experience in a computer-related occupation. Position requires 3 years experience in the following (5 years if candidate has Bachelor’s) 1. experience in Software and Linux based firmware development; 2. C++ in embedded SW development; 3. Networking protocols (TCP/IP, UDP, DHCP, ARP,Http, Https, DHCP, DNS); 4. IPv4/IPv6; and 5. Multi-threading systems. 6. Conducting peer reviews; static analysis tool (Coverity) 7. Investigating and troubleshooting customer logs and crash 8. Agile software development 9. Networking tools (Wireshark, TCP Reply, Ixia) and Shell Script 10. Network security products (IPS, Firewall, Deep Packet Inspection)