Message Systems
Home > Company > Careers > Software Engineer-Wireless

Software Engineer-Wireless

The Message Systems engineering team is looking for a highly motivated mid-level Wireless Software Engineer to help us extend the most advanced email messaging platform on the market. You will enjoy in-depth exposure to all aspects of building scalable applications as part of a small, internationally-renowned team that helps our customers -- Fortune 500 companies and hot startups alike -- achieve their cutting-edge messaging goals

Message Systems believes in a fun but focused development environment. We have flexible hours, outstanding benefits, and a world-class team. Our engineering group works in an open plan and uses the Scrum development methodology with a focus on collaboration, automation, and testing.

This is a full-time position based in Columbia, MD.

Responsibilities

  • Feature Enhancements - Work with the product team to define feature specifications and complete them with a production quality implementation including positive and negative test cases.
  • Testing - Testing is a primary focus of our development process, and every engineer is responsible for augmenting our Perl Test::More-based automated test suite to guarantee test coverage on new and existing features.
  • Debugging - Work with bugs originating from customer support tickets and internally produced bug reports. Solve functionality and stability issues in a timely manner. Analyze bad behavior and performance issues, develop test cases to reproduce issues and develop fixes for the product to address these issues.
  • Source Tree Branch Management - Ensuring that as feature tickets and problem tickets are addressed and tested that the appropriate change-sets are migrated from development to release branches to release tags.
  • Documentation - Ensuring documentation and product feature coherency.

Skills Required

  • Software design
  • Experience with wireless protocols (SMS, MMS, IMS, etc.), and with multiple wireless protocols being a strong plus
  • UNIX (Linux, Solaris or FreeBSD) server development in C
  • Strong understanding of Perl
  • Writing multithreaded applications
  • Writing TCP/IP and UDP networking code
  • Writing unit and regression tests in Test::More based systems a plus
  • Experience with gdb and other command line debuggers
  • Familiarity with memory debugging tools and techniques (e.g. valgrind, lint, dmalloc, libumem, etc.)
  • Good grasp of multi-platform portability concerns
  • Familiarity with autoconf and make
  • Exposure to PHP or Java a plus
  • Experience with email technologies a huge plus, but not required.
  • Experience contributing to Open Source projects, particularly CPAN projects, a huge plus.
  • Candidate should have, as a minimum, a Bachelors degree in Computer Science (or related field) from an accredited college or university.

Send applications to jobs@messagesystems.com

Send applications to

jobs@messagesystems.com

Our employees have a passion for technology, a sense of humor, the love of a good challenge, and a desire to deliver excellent customer-focused solutions.”

-George Schlossnagle

President & CEO