Bachelor's degree in Computer Science, Electrical Engineering, or a related field. Master's degree is a plus
3+ years of professional experience in embedded software development using the C language
Strong knowledge of embedded systems and embedded Linux development
Proficiency in debugging and troubleshooting embedded software and network issues
Familiarity with software version control systems (e.g., Gerrit, Github) and bug tracking tools (e.g., JIRA)
Experience with programming languages such as C/C++, bash/shell-script
Experience in Linux, system calls, Kernel, Multi-Threaded, Inter Process Communication
Excellent verbal and written communication skills
Familiarity with Yocto build system (preferred)
Knowledge on Networking protocols: IPv4/IPv6, TCP-IP/UDP, HTTP, HTTPS, TFTP, DNS, IPSec, DHCP, ICMP, Ethernet and Bridging techniques (preferred)
Domain Expertise on the usage of software components like Mutual TLS, OpenSSL, Secure Shell, Secure Coding, systemd, firmware upgrade, usage of X.509 Certificates etc. (preferred)
Usage of debugging tools like minidump, GDB etc. (preferred)
Knowledge on RDK-B / RDK-V framework is a plus (preferred)
Responsibilities
Design, develop, test, and debug embedded software applications using the C/C++ programming language
Collaborate with cross-functional teams, QA, Program management, Triage, Release management etc
Conduct thorough code reviews to ensure adherence to coding standards and maintainability
Optimize and enhance existing embedded software to improve efficiency, and functionality
Develop and execute unit tests and system integration tests to ensure the robustness and reliability
Collaborate with the QA team to identify and resolve software defects, ensuring the delivery of high-quality software
Provide technical guidance and mentorship to junior developers, assisting them in their professional growth and development
Assist in the design of system architectures and solutions to bring to market new innovative products which span web service offerings
Assist in the planning, designing, integrating, testing, deploying and supporting of products
Help with testing and operational activities
Work with moderate guidance in own area of knowledge
Skills
C++
Embedded Software
Code Review
Unit Testing
Integration Testing
Debugging
Software Optimization
Comcast
Comcast Corporation is a global media and technology company.