/ Name
Job Description / JD 10 / Issue No. 01
Issue date: 04/11/16 / Page 1 of 1

JOB TITLE:

Software Engineer, EMEA

MAIN PURPOSE OF JOB:

Responsible for the architecture, implementation, test, and continuation engineering for embedded software based platforms. Employee is also responsible for generic software tools (e.g. test scripts, development tools) for internal engineering use, as they arise.

Key Responsibilities:

Technical Leadership

·  Drive the software development effort for a line of connectivity based router products.

·  Manage test resources in development and execution of QA.

·  Assist product management with scoping and estimation for quoting new work.

·  Identify, architect, and implement internal software tools, if needed, to accelerate development time.

Engineering Development

·  Embedded software engineering with Linux, RTOS, or bare metal platforms.

·  System utilities and applications to manage Linux-based networking devices. Knowledge of iptables, forwarding, and other advanced networking tools will be utilized.

·  Responsible for device/server communication and messaging protocols (ex. MQTT, RabbitMQ).

·  Participation in existing (and refinement of) software development infrastructure including requirements tracking, issue tracking, test automation, SCM, and release process.

·  Weekly status meetings with stakeholders for functionality and interface reviews.

Candidate Requirements

·  Bachelor of Science (minimum) in Computer Science/Engineering or equivalent.

·  3+ years of experience in software development with experience in Linux driver and/or application development.

·  Proficient in the C programming language.

·  Ability to quickly and efficiently use scripting languages such as Perl, Python, and Windows/Linux shell.

·  Basic knowledge of networking, including TCP/IP and socket communication implementations.

Relationships:

1.  Responsible to: VP of Engineering

2.  Responsible for: Engineering

3.  Liaison with: Director, VPoE, Engineering Manager