Position: Embedded Software Engineer
Company: DNA325
Category: C++
Experience required: 3y
English level: fluent

They have over a billion dollars in contracts and they're quickly growing. Industry: Telecommunications, mainly B2B.

Requirements:  
- 3+ years as Embedded Software Engineer;
- At least Advanced English;
- DevOps experience with tools like Ansible, chef, puppet, etc.;
- Experience with analogue to digital signal processing;
- Experience with SIP/VoIP protocols & technology;
- Extremely proficient with Linux on embedded architectures;
- Hands-on experience working with low-level C programming and embedded development;
- Detailed understanding of TCP & UDP protocols;
- Experience with Python and web development a plus;
- Experience with routers, device management, and TR-069 / STUN;
- Experience with test-driven development and automated testing frameworks;
- Solid understanding of VPN, OpenVPN and PPTP;
understanding of the OSI model;
- B1/B2 Visa for the USA (it will not disqualify the candidate);
- Availability to overlap at least 6 hours with Eastern Timezone business hours (8 am to 5 pm).

Important Soft Skills:
- Ability to conduct technological analyses and research;
- Leadership and organizational abilities;
- Strategic thinking and problem-solving aptitude;
- Ability to actively communicate, inspire and motivate all levels of staff;
- Ability to think and act strategically and proactively;
- Strong communication & presentation skills working with executives and customers;
- Good at problem-solving, training others.

Responsibilities:
- Analysis, design, and development of tests and test-automation suites;
- Designing and developing a processing platform using various configuration management technologies;
- Testing software development methodology in an agile environment;
- Maintaining, supporting, and enhancing existing systems and platforms;
- Collaborating with business users, project managers, and other engineers to achieve elegant solutions that suit all parties;
- Providing recommendations for continuous improvement;
- Working as part of a team that strives to elevate technology and consistently apply best practices;
- Enhancing the existing system through new initiatives and programs;
- Writing technical documentation that is accessible to colleagues, partners and end-users;
- Leading embedded development initiatives with peer engineers;
- Channelling feedback from others into the product development strategy to drive improvements.