Communication Protocol Software Engineer
Accentuate Staffing is recruiting for a Communication Protocol Software Engineer. This position is responsible for supporting and developing software components for communication protocol libraries.
Responsibilities:
- Support customers by debugging software and analyzing customer product configurations. Use networking tools such as Wireshark to investigate communication issues.
- Assist in developing and maintaining communications protocol libraries.
- Create unit test code to test the communications protocol libraries.
- Help maintain an automated build and test environment for the software libraries. Perform manual verification on build packages before product releases.
- Occasionally help customers port software libraries to new hardware and operating systems.
- Implement new features in software libraries for communications protocols as needed.
- Use software test tools to analyze software for quality and security issues.
- Provide development support to other products which utilize the protocol libraries such as communications gateways and protocol test tools.
Requirements:
- Minimum of seven years of experience in software development using the C programming language.
- Strong experience using and/or implementing communication protocols is required.
- Experience with Linux and Linux build environments is required.
- Experience programming embedded, real time applications is required.
- Experience with communications in utility industries is preferred. Experience with IEC 61850 is highly desired.
- Experience testing software, especially communications software, is desired.
- Bachelor’s or higher level degree in computer science or electrical engineering is required.
- Ability to communicate clearly and concisely, verbally and in writing, is required.
- Must have excellent interpersonal skills.