[Job Board] willverduzco:
Job Description

This Sr. Software Engineer will lead overall software development for the company and its initial product line. In this role, the successful candidate will have ownership of defining the agile software development process used by the company with emphasis on 2 week cycles for improving the code base that is reliable as built when used by a non-expert. Best practices for code documentation will be defined and implemented under your guidance. Since the people you work with and autonomy are the most important part of a job, the Senior Software Engineer will hand-pick the implementation team and their product will be his/her responsibility.

As projects within the company evolve, so will the technical focus of the Senior Software Engineer. Initially, the individual will design the core software architecture to realize Allied Communications’ quality of service (QoS) solutions based on existing algorithms for improving data flow from end users and machine to machine (M2M) on LTE and legacy 2G/3G cellular systems. The Sr. Software Engineer will code a presentation-ready demonstration of the concepts, in part via hands-on coding and in part via supervision of the programming team consisting of a Software Engineer and Associate Software Engineer. The Sr. Software Engineer will implement an efficient approach for code reuse that enables the original demonstration GUI and code base that adapts to many different end-user applications ranging from an Android handset to a smart grid or LTE modem on a consumer appliance.

This individual is expected to have a broad background in software development, including both application-layer software development using standard SDKs, particularly in the mobile arena (e.g. Android, iOS SDKs), in addition to experience doing lower-level software development in the embedded/OS area.

Responsibilities:

Define the foundational software architecture for products

Significant hands-on coding

Manage version control of software development

Re-engineer early-stage research code to allow for flexibility, stability, and scalability while preserving existing functionality

Gather requirements, design, code, test and implement according to design specifications

Oversee software version control across product line

Collaborate with architects and business development on design decisions and direction implementing customer functional requirements

Work closely with Director of Engineering to provide timely and accurate communication of status of project and technical hurdles

Implement mechanism to leverage efficient code reuse

Take lead role in identification of implementation problems and suggest solutions

Work with Director of Engineering and other senior staff to mentor junior developers

Provide significant input into hiring of technical staff

Desired Skills & Experience

Required Skills:

Earned Masters in Computer Engineering, Computer Science, or related field

>3 years experience in industry standard software development practice such as Scrum and Agile Development and version control systems such as Git

Detailed understanding of OSI and TCP/IP layered architecture and routing protocols

Understanding of cellular network architectures, protocols, and technologies

Significant experience with object oriented software development especially C++ and Java

Socket programing, threading

Embedded and/or system-level programming

Hands-on hardware software integration, proof-of-concept development

Demonstrated understanding of commercial use of open source software license such as BSD, GPL

Self-directed learner

Takes personal ownership of their work

Preferred Skills:

Experience in App development cycle on Android and iOS devices

Familiarity with modeling and simulation packages such as OPNET, NS-2, NS-3, and MATLAB

Experience with core cellular networking equipment, including both the 3G and 4G data network core systems

Experience with emerging mobile research topics, including applications of software-defined and cognitive radio

Invention and publication experience, such as conference/journal publications and/or patent applications or invention disclosures

Company Description

Allied Communications is a venture-backed, well capitalized startup company focusing on enabling the next generation of cellular wireless communications. We commercialize early stage research out of Universities and Federal Labs around developing enabling technologies for next-generation mobile networks. We are a small, nimble start up and this position is part of our first ramp up. As early employees of the company, the successful candidate will have an opportunity to help shape the culture of the future organization. We give employees the autonomy to roll their sleeves up in a casual environment to build something real and have a say in technical decisions. Our culture is one of technical innovation, hands-on, self-directed learning, collaboration, and strong work ethic.

To apply, please email your resume to Kathryn.graves (at) alliedminds.com