What are the responsibilities and job description for the Senior Software Engineer - Embedded Network position at Korn Ferry?
You will join a software development team that designs, re-factors, and maintains code for existing and upcoming features across one or more product lines while meeting a stringent set of standards for security design and testing. As updated standards are released, they are deployed across a variety of products and must take into account a variety of competing constraints.
Members will be expected to work as part of a team that works with and helps clarify requirements while continuously supporting development, integration, automation, and test of the final product through certification.
The day-to-day
• Cybersecurity software & systems engineering
• Be a part of an agile multidisciplinary development team
• Embedded systems software engineering
• Design, develop and integrate high speed scalable network software (protocols, device drivers, data plane)
What you'll need
• 10 years' experience using C/C in embedded environments
• 10 years' experience with network software design and development
• 7 years' experience with Linux OS use, ideally for an embedded environment
• Proven experience with Linux network stack and writing Linux kernel modules
• Demonstrated experience with networking protocols (e.g.TCP/IP, IPSec, MACsec, TLS, etc.)
• Object-oriented software development experience
• Agile Scrum development experience
• Ability to plan, track and report on progress
• CI/CD software
• Bachelor's Degree or higher in Computer Science, Computer Engineering or equivalent experience
• US Government position. US Citizenship required
• Active DoD Secret Clearance
• Ability to travel up to 10%
What will help you on the job
• Experience with DPDK, network applications/services and acceleration
• Experience with Xilinx environment (Vivado, Petalinux)
• Familiarity with to bare metal embedded device drivers
• Experience with microprocessors and embedded processors (NIOS, ARM, RISC-V, etc.)
• Experience with multiple threads and real-time development
• Experience with RESTConf interface design and implementation
• Experience with Emulation Environments
• Experience with Python
• Familiarity with to standalone embedded applications
• Experience participating in multi-disciplinary teams