Senior Software Engineer

  • Replies:0
Kathryn Graves
  • Forum posts: 2

Apr 19, 2013, 7:04:06 PM via Website

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

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.

**Please send resumes to kathryn.graves@alliedminds.com

Reply