Senior Embedded Software Engineer – Networking
SeaMicro is seeking a talented Senior Embedded Networking Software Engineer with solid experience in developing networking applications and protocols. The position will involve working with the systems, ASIC, and Product Management teams to architect, design, implement, and maintain new networking applications and components for SeaMicro’s next generation data center appliances.
The ideal candidate will have strong skills in BSD or Linux-based embedded development focused on networking applications and protocols, control and data plane programming, and networking related kernel programming. The candidate must be a self-starter and will have the opportunity to influence the direction and have a strong impact on the software strategy for an innovative data center appliance company.
Responsibilities:
- Design and implementation of networking applications and protocols for embedded devices
- Improve software robustness, performance, and features
- Implement API and management interfaces in standard BSD/Linux based platforms for higher level software use
- Write and publish technical documentation, including specifications, theory of operations, and test methodology
- Collaborate with peer teams including Hardware, SQA, and Product Line managers to help clarify product feature definition, and feature implementation.
Required Qualifications:
- Demonstrated excellence in C design, coding, debugging and unit testing
- Experienced with real-time systems, multi-tasking or multi-threaded BSD/Linux systems and network programming
- Experience in TCP/IP and Ethernet development on custom hardware
- Experience with technologies such as load balancing, DHCP, ARP, NAT, and DNS
- Experience with IPv6 is desirable
- Software development experience on multiple common embedded processor architectures (PowerPC, x86)
- Experience with high-performance packet switching system development a plus
- Experience in start-ups is a plus
- 7+ years of software development experience with a minimum of 3+ years of experience developing networking protocols and applications
- Strong analytical, diagnostic, and problem solving skills
- A solid work history and a proven track record of completing software projects on time
- Creativity is a must with a proven track record of success to match
- A BS degree in CS/Computer Engineering is required; MS degree preferred
To apply for this position, send your resume to resume@seamicro.com with the corresponding job title.
