Helping everyday people achieve financial peace of mind, together.
Software Engineer, Lending
Location
California
Posted
5 days ago
Salary
0
Seniority
Senior
No structured requirement data.
Job Description
Software Engineer, Lending
Chime
Open this listing to view full details.
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Keeping pace with the latest developments in the Linux Kernel and integrating them for internal use • Extending and developing new kernel features • Working with the kernel community to get new features integrated upstream • Responsible for the CPU subsystems on all Arista products • Evaluate new CPUs and work with CPU/BIOS vendors to integrate their stacks into EOS • Bringup and qualification of hardware components • Own projects from definition to deployment and customer interactions
• Track ongoing developments in the Linux Kernel and identify features and functionality of interest to Arista for our products and for internal development needs. • Develop and maintain EOS Kernel features and tests using C, C++ and Python, review and contribute to functional and design specifications. • Build automated tests and test infrastructure to validate the features. • Work with hardware engineers and vendors to qualify new Kernel dependent hardware components like CPUs and NICs for integration into Arista products. • Work with the Kernel community to contribute features back to the mainline. • Work with a team of Kernel engineers to integrate new versions of the Kernel for use in EOS and our internal development. • Provide technical leadership across features, projects and tools. • Work with Customer Support Engineers and customers to analyze, mitigate and fix problems in customer networks. • Work with the System Test Engineers to analyze problems found in their tests and provide fixes for those problems. • Mentor new and junior engineers to bring them up to speed in Arista’s software development environment.
• Bring up PCIe links on new hardware designs • Tune PCIe parameters on root ports, bridges, and endpoints • Modify Linux PCI drivers and virtual memory allocation • Use AER and DPC to improve error visibility and resiliency • Develop userspace software that mediates between networking ASICs, FPGAs, and PCIe bridges • Measure hardware read and write performance • Develop automated tests using C, C++ and Python to validate your features
• Write functional specifications and design specifications for small-sized packet forwarding engine features and system software to manage hardware components. • Independently implement solutions to small-sized problems in our packet forwarding engine software and system software using the C, C++, and python programming languages. • Understand, utilize, test, and debug packet forwarding engine and hardware components vendor-provided software libraries in your solutions. • Write test plan specifications for small-sized packet forwarding engine features and system software, and implement automated test programs to execute the cases described in the test plan. • Debug problems found by our automated test programs and fix the problems. • Work on a team implementing, testing, and debugging solutions to larger packet forwarding engine software problems and system software issues. • Work with Customer Support Engineers to analyze problems in customer networks and provide fixes for those problems when needed in the form of new software releases or software patches. • Work with the hardware team and hardware component vendors to bring up initial versions of new systems using packet forwarding engines and system software. • Work with the diagnostic software team to design and develop software for the validation of new packet forwarding engine ASICs and hardware components. • Work with the System Test Engineers to analyze problems found in their tests and provide fixes for those problems. • Mentor new and junior engineers to bring them up to speed in Arista's software development environment. • Review and contribute to the specifications and implementations written by other team members. • Help to create a schedule for the implementation and debugging tasks, updating that schedule weekly, and reporting it to the project lead.

