- Company Name
- High Tech Genesis
- Job Title
- Embedded Software Engineer
- Job Description
-
**Job title**: Embedded Software Engineer
**Role Summary**: Design, develop, and maintain embedded software solutions primarily in C and Python, focusing on networking protocols (BGP, L3, MPLS, SRv6) within Linux environments. Create automation scripts for unit testing, participate in code reviews, and collaborate with cross‑functional teams to ensure high‑quality, scalable systems.
**Expactations**:
- 6–12 years of professional software engineering experience.
- Strong expertise in C and Python, with a focus on embedded networking applications.
- Deep knowledge of BGP, L3 routing, MPLS, and SRv6 protocols.
- Proven experience in Linux system programming, command‑line tools, and scripting.
- Ability to write and maintain unit‑testing automation in Python.
- Demonstrated problem‑solving skills for network‑related software issues.
- Effective communication and teamwork within agile, cross‑functional settings.
**Key Responsibilities**:
- Develop and maintain embedded firmware and networking software in C and Python.
- Design, implement, and troubleshoot protocols: BGP, L3, MPLS, SRv6.
- Write and maintain Python automation scripts for unit testing and regression testing.
- Integrate networking features across multiple components and maintain system scalability.
- Conduct code reviews, enforce coding standards, and document best practices.
- Collaborate with network architects, system engineers, and QA to deliver reliable products.
- Optimize performance and resolve network‑related bugs and performance issues.
**Required Skills**:
- Proficiency in C and Python (embedded and application development).
- In‑depth understanding of BGP, L3 routing, MPLS, SRv6, and related networking concepts.
- Experience with Linux (kernel, user space, shell scripting, system calls).
- Strong automation and unit‑testing capabilities in Python.
- Familiarity with network debugging, monitoring tools, and performance profiling.
- Excellent written and verbal communication and collaboration abilities.
- Ability to work in an agile, cross‑functional environment.
**Required Education & Certifications**:
- Bachelor’s degree (or equivalent experience) in Computer Science, Electrical Engineering, or related field.
- Relevant certifications (e.g., CCNA, CCNP, or equivalent) are advantageous but not mandatory.