Software Engineer
Core
Designs, develops, troubleshoots, and debugs software programs for enhancements and new products, including operating systems, compilers, routers, networks, utilities, databases, and Internet-related tools.
Role type
Software Engineer (Systems/Networking)
Builds
Low to moderately complex software systems and tools
Domain
Enterprise IT, Networking, Systems Programming
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, Java, Linux device driver development, system-side programming, networking knowledge, software systems design
Preferred skills
Understanding of software systems design tools, multi-platform software design, basic testing and debugging procedures
Technologies
Linux, C, C++, Java
Responsibilities
Codes and programs enhancements, updates, and changes for portions and subsystems of systems software; Executes established test plans and protocols for assigned portions of code; Identifies, logs, and debugs assigned issues; Develops understanding of and relationship with internal and outsourced development partners on software systems design and development.
Seniority
Junior to Mid-level, hands-on IC