Software Engineer Embedded Systems II (Full Time) - United States

Cisco - Knoxville, TN

Hiring: Software Engineer Embedded Systems II (Full Time) - United States Company: Cisco Location: Knoxville, TN Job Posted Time: 2026-09-12 17:59:25 Employment Type: Full Time Target Skills & Keywords: Embedded Systems, C, C++, Embedded Linux, RTOS, POSIX, Device Drivers, Kernel Modules, BSP, Bootloaders, Python, Bash, CI/CD, GDB, Valgrind, Git, TCP/IP, OSI Model, Networking Protocols, Multithreading, Concurrency, Memory Management Experience: - Master's degree with 0 years of work experience; OR - Bachelor's degree with 2 years of work experience; OR - Educational or workforce development program (e.g., Associate's, Apprenticeship, Boot camp, or Certification) with 3 years of work experience; OR - High school diploma (or equivalent) with 4 years of work experience - Qualifying education and work experience should be in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or a related field - Degree must be completed within the past 3 years or expected to be completed within the next 12 months Required Skills: - Strong proficiency in C or C++ systems programming - Practical experience developing software in embedded Linux, RTOS, or POSIX-compliant operating system environments - Deep understanding of operating systems concepts, multithreading, concurrency, memory management, and low-level hardware-software interfaces - Familiarity with standard software development workflows in Linux environments - Experience with debugging tools (e.g., GDB, Valgrind) - Proficiency with Git version control Qualifications: - Design, develop, and optimize high-performance embedded software, firmware, and low-level platform features - Collaborate with cross-functional engineering teams to build resilient device drivers, kernel components, and hardware-software interfaces - Architect and implement robust system-level test automation and diagnostic tools using Python and modern CI/CD pipelines - Apply systems programming expertise to diagnose intricate platform-level issues, optimize memory and CPU performance, and support production triage - Independently deliver resilient, scalable embedded software and drive technical excellence across the entire software development lifecycle - Preferred: Hands-on experience developing low-level device drivers, kernel modules, Board Support Packages (BSPs), or bootloaders (U-Boot, UEFI) - Preferred: Demonstrated knowledge of networking principles, layered communication architectures (TCP/IP, OSI model), or routing and switching protocols (e.g., Ethernet, BGP, OSPF) - Preferred: Experience writing automation tooling or test frameworks in Python or Bash, integrated with modern CI/CD automation pipelines (e.g., Jenkins, GitHub Actions) - Preferred: Familiarity with hardware bring-up Compensation: Not specified Interested candidates, please apply directly through the job posting on company's career page or try via AI auto apply on this platform. Don’t miss this opportunity to join a forward-thinking team!