Careers

At Allworx, we know the value of teamwork and collaboration, and our company culture supports employee contribution at every level. We are a growing business committed to providing the highest quality and value of telephony and IT solutions for small-to-medium sized businesses. Our products deliver high quality, high-end business technologies at competitive prices.

Careers

Allworx is always looking to connect with talented people!
If you are looking for the next step in your career and are interested in becoming part of a great company that fosters a performance based culture of top people to build great products, Allworx might be the right place for you!

Current openings in East Rochester, NY include:

If you are interested in applying for any of the above positions, you may submit your resume via email to us at careers@allworx.com or mail your resume to:

300 Main St
East Rochester, New York 14445
United States of America

 



Senior Software Engineer
top

Lead developer in the engineering team environment by specifying, designing, developing and implementing sophisticated software sub-systems for embedded software applications running on custom hardware platforms and/or on PC hardware platforms. Responsible for all phases of the software development process including software design, implementation, participation in design and code reviews, and support of their implementations through to software test and field support. Takes a technical leadership role in the group, assists with engineering innovative solutions to complex problems, assists and mentors other members of the group and peers. Requires expertise with multi-threaded programming techniques using knowledge of specialized software development concepts and procedures.

Essential Duties and Responsibilities (other duties may be assigned):

  • Designs and implements of new product software modules and sub-systems typically written in C and C++ or C#.
  • Collaborates with other Senior Software Engineers on the team to define the detailed interfaces between modules and sub-systems and providing guidance and direction to the Product Software Engineers on the team.
  • Definition of tasks to be completed by Software Product Engineers on the Team.
  • Develops sub-system functional requirements based on higher level product requirements and subjective input from sales & marketing.
  • Conducts design and code reviews of ones own work product and participation in design and code reviews of other team member’s work product.
  • Suggests improvements to software, processes and procedures such that these improvements may be incorporated into the team’s process and future versions of the product software.
  • Leads and directs activities related to problem diagnosis and resolution of product issues based on interactions with product test teams and customer support teams. This responsibility involves working closing with Product Software Engineers, Test Engineers and Customer Support engineers who require timely solutions to field problems.
  • Assists in the gathering and composition of detailed design requirements based on a High-Level Requirements Documents.
  • Investigates and evaluates evolving technologies, protocols and algorithms that may be applicable to product and learn to apply them to future implementations.
  • Develops and tests software in all areas of the product.
  • Self directed learning of needed data structures, algorithms and programming languages that may be required as the product line evolves.

Education and/or Experience:

Required:
  • Bachelors of Science Degree in Computer Engineering, Electrical Engineering, Computer Science and a minimum of eight (8) years professional software development experience is required; or an equivalent combination of education and experience.
  • Expert level proficiency in programming in C/C++ and experience with programming multi-threaded embedded real-time applications and operating systems.
Preferred:
  • Masters of Science Degree in Computer Engineering, Electrical Engineering or Computer Science.
  • Ten (10) or more years of professional experience.
  • Some level of specialization or expertise in one or more of the following areas: Multi-threaded embedded programming, Communications and protocol stacks (TCP/IP, Web/Internet protocols, etc), embedded control systems, telecommunications, VOIP, device drivers, VxWorks, eCos, Linux, board support packages, device drivers, firmware.

Desired Work Traits & Skills:

  • This position requires mainly self directed management of ones own time and estimation of schedules for assigned tasks and definition of tasks of others.
  • Must be comfortable working in an entrepreneurial team focused environment and a quick learner of new skills and technologies.

Position requires travel less than 10% of the time.

Apply by sending your resume to careers@allworx.com

 



Network Quality Engineer
top

Responsible for assuring the quality of the Allworx line of VoIP server and telephone products. Devises test strategies and performs system quality testing as part of a team of test engineers. Has extensive knowledge of switches, routers, TCP/IP, UDP, QoS, VoIP, PBX, RTP, SIP, and T1 as well as experience with software testing and the software development process. Is the primary technical resource to the test team in the areas listed.

Essential Duties and Responsibilities (other duties may be assigned):

  • Devise test strategies and implement network setups to validate customer network configurations.
  • Design, document, and execute test plans and test cases.
  • Report test findings and provide recommendations.
  • Provide networking expertise to the Test and Customer Support teams. Participate in generating technical publications in support of new product releases and 3rd party integration.
  • Interface and negotiate requirements and product issues with Program Management, Development Engineering, Customer Support and Sales teams.

Education and/or Experience:

Required:
  • BS/MS in Math, EE, CS, CE and two to four years of experience testing software-intensive systems containing VoIP telephony and networking technologies; or equivalent combination of education and experience.
  • Extensive knowledge of switching, routing, VoIP, TCP/IP, UDP, PBX, QoS, RTP, SIP, and T1.
  • Understanding of the software and hardware development processes.
  • Strong analytical problem resolution and attention to detail.
Preferred:
  • Problem tracking, prioritizing and reporting using a common problem tracking database application.
  • Knowledge of advanced statistics and statistical applications.

Desired Work Traits & Skills:

  • Proven ability to function in a self-directed environment.
  • Excellent written and verbal communication skills.
  • Strong analytical problem resolution and attention to detail.

Apply by sending your resume to careers@allworx.com