Senior Software Engineer

Lake Forest, CA, California

Job Type: Permanent
Minimum Experience:
Recruiter Name: PJ Espiritu

Job Description

 

 

Role: Senior Software Engineer

Location: Lake Forest, CA (Hybrid)

Duration: Contract to hire (6-month)

 

What you will do as a Sr Software Engineer, Networking:

  • Design, implement, integrate and verify software applications and tools using CC++ under Linux and Windows OS
  • Enhance, optimize and improve efficiency and robustness of the current software
  • Participate in requirements analysis, architecture and design processes
  • Create and document system level solutions including Requirements, Interface Control Documents and Detailed Design Documents.
  • Collaborate with multiple development teams
  • Review, evaluate and analyze test plans and procedures
  • Support system test programs, analyze results and improve overall system quality
  • Lead and provide technical guidance to engineers, designers and support personnel
  • Participate in a complete software development lifecycle using SAFe methodologies

 

KNOWLEDGE/SKILL REQUIREMENTS

  • Strong proven experience in CC++ programming languages
  • Deep knowledge and experience in real time multi-threaded embedded software.
  • Proven experience in development under Linux.
  • Proven experience in socket programing, IPC and PUB/SUB architecture.
  • Proven experience working with networking protocols TCP/UDP/IP/HTTP/SNMP/DHCP/DNS and VLANs.
  • Proven experience and working knowledge in networking switching and routing concepts including firewall, ipsec, tunneling, etc…
  • Demonstrated ability to manage priorities, context switches and make efficient use of shared resources.
  • Demonstrated ability to work well in a fast-paced environment practicing SAFe software development principles.
  • Proven experience in continuous integration / continuous deployment and test-driven software development
  • Demonstrated engineering communication expertise including clear and concise written and verbal skills
  • Demonstrated ability to take a lead, break down software tasks and mentor less experienced team members.
  • Knowledge of latest and greatest C++14/17 and later is desirable

 

EDUCATION/EXPERIENCE REQUIREMENTS

  • Bachelor’s degree in Computer Science/Software Engineering, Master’s degree is preferred.
  • 12+ years of experience in software development
  • Agile / Scrum / SAFe certification or proven experience practicing Agile software development principles.

 

OTHER REQUIREMENTS

  • Ability to travel to domestic or international locations as required, up to 5% of the time
  • Ability to face customer and engage in technical collaboration

 

 

Job Requirements

 Back to job board

Apply Now