Search by Job Title

Senior Software ArchitectAirCell

THIS JOB HAS EXPIRED

The Software Architect will be responsible for developing requirements, creation of software architecture, and developing and leading the development of embedded software for new products and new features for existing products. In addition to doing hands-on development, this individual will lead internal or out-sourced development efforts.
Responsibilities
Lead software system architecture of new products or extend architecture of existing products, including selection and integration of third-party technologies, particularly open source.
Lead internal and outsourced software development utilizing standard project management techniques and tools.
Creates high and low level design documentation utilizing Rational DOORS or other tools. Ensures requirements can be traced to system-level requirements and into system test cases.
Conducts design reviews and code inspections.
Develops and maintains embedded software for Linux in C, C++, Java, and scripting languages.
Provide input into the development of manual and automated tests to support product test.
Occasional travel to work with contract developers will be involved, including overseas travel.
Qualifications
In-depth experience as a Software Engineer developing software and utilizing open source in network communications systems.
Strong C/C++ and Java development skills in embedded Linux environments.
Experience developing software at both the system layer and at the application layer.
Proficient with system level calls, inter-process communications including multi-thread programming, and network protocols such as IP, TCP, UDP, and DHCP.
Proven leadership skills, including team management, in both in-sourced and out-sourced software development.
Experience developing web user interfaces including HTML, CSS, JavaScript and XML experience preferred.
Software configuration management skills and tools; Subversion or GIT experience preferred.
Minimum experience
7 + years of software development experience, preferably in a network communications environment
5+ years of experience working with embedded systems
3+ years of experience leading software engineering teams
Minimum Education required
Bachelor?s degree in Computer Science, Computer Engineering or Electrical Engineer or equivalent experience. Master?s degree preferred.