Product
Developer
The Product Developer is responsible for overseeing Arxceo’s
day-to-day programming and development activities. The candidate must have
strong experience in networking and communications programming on MULTIPLE
platforms, operating systems, languages, and development tools. A history of
development experience in embedded systems is a strong plus. While this
candidate must be equipped to provide daily management of a team of developers,
this is also a ‘hands-on’ job and the ideal candidate must be able to balance
management duties and actual development responsibilities.
Initially a comfort with Testing and Quality Assurance along with the
ability to build five different test strategies that encompass functional
automated testing, performance testing, vulnerability testing (organic
resilience of the Arxceo software itself), defense testing (ability of Arxceo
to protect a device or network from attack), and compatibility testing
(ensuring Arxceo does not impede routine use of a device or network). The
candidate must work from time to time with Arxceo’s customers to ensure that
Arxceo’s baseline testing provides coverage to satisfy ODM and carrier testing
requirements.
·
Develop Arxceo’s networking security product technology for a range of
operating systems and platforms
·
Develop timelines for development activities, establish milestones,
prioritize development tasks
·
Establish methodology for Source Code Management (SCM) to encompass
range of target platforms
·
Develop best practices for Arxceo software development
·
Produce technical documentation for internal and external use incl.
specifications, how-to’s, etc
·
Assist developers with development, testing, and debugging of
individual modules of code
Other:
·
Design, develop, and test the software that will be used to test the
Arxceo candidate builds. This will include firing sequences of packets at an
Arxceo client and checking both for expected responses or lack of response, as
appropriate, as well as checking logging output to ensure that internal
behavior matches design objectives. This job fulfills most of the Arxceo
automated testing requirements.
·
Execute automated tests on each candidate build as they are released
from development
·
Assist other developers in the use of automated tools to bench check
new code prior to releasing candidate builds (unit testing)
·
5 years of experience in software development on a range of operating
systems (Linux, Windows, embedded RTOS’s) and languages (C, C++, assembly language,
Java, Perl, C# etc)
·
Bachelor’s degree in Computer Science, Computer Engineering, or a
similar discipline
·
Clear working understanding of network protocols including 802.3 and
802.11, IPv4 and IPv6, TCP, UDP, ARP, ICMP, DNS, etc, as well as network security
technologies such as pair-key cryptography, authentication and authorization
technologies, SSL/TLS, SHA-1, etc
·
Knowledge of current and evolving network threats such as
Man-in-the-Middle (MITM) attacks, session hijacks, and passive and active
reconnaissance
·
Experience in methodologies such as Kanban, XP, or Agile/Scrum is
required – ScrumMaster training and certification is a plus
·
Experience with software design tools (Rational, Together) is a plus
·
Experience with a range of software development tools and IDEs (Visual
Studio, Eclipse, etc) is a plus
·
Experience with a range of Source Code Management (SCM) tools such as
git, SVN, etc is a plus
·
Experience with a range of packaging and distribution technologies
(Aptitude, Portage, RPM) is a plus
·
Operating-system-level programming, such as Linux kernel module
development or Windows device driver development, is required
·
Knowledge and experience with Platform Development for Android,
Chromium, Windows CE or Windows Mobile, etc is a strong plus. However,
NOTE: THIS IS NOT AN
APPLICATION DEVELOPER POSITION. Candidates attempting to exhibit programs they
have available in an Apple, Android, Chrome, or Windows Phone app store will
NOT be considered.
If you are interested please send your resume to HR@Arxceo.com