• Senior Software Engineer

    Job Locations US-AL-Huntsville
    Position Type
    Regular Full-Time
  • Overview

    At Synapse, we strive to deliver valuable, quality products to our customers, and we value innovation as a fundamental component of our product development. We expect best practices for peer review, continuous integration, automated testing, and other continuous improvement techniques. Quarterly hackathons and ongoing 10% projects are a few of the ways we encourage innovation and collaboration.


    We offer a full-suite of benefits that includes:  Medical, Dental, Vision, FSA-Health, FSA-Dependent,  Employee Life, Short & Long Term Disability and a 401k with an employer match.  In addition, employees annually receive 160 hours of PTO and paid sick leave; plus working with a bunch of other sharp engineers.


    As a member of an Agile Scrum team, a Senior Software Engineer is responsible for quickly developing high-quality full-stack cloud software for Synapse IoT products and applications. A successful candidate has a passion for automation (you don't like doing the same thing twice), likes to experiment with new technology, and enjoys tinkering outside of work. If working with the latest technologies in an innovative, energizing, and collaborative environment surrounded by smart people sounds like fun, then we want to hear from you.



    • Ensure Synapse products meet customers’ expectations for function and performance
    • Participate as a full team member on an Agile Scrum team
    • Develop full stack features for Synapse’s embedded IoT products, using market problems and customer feedback to define a simple and intuitive user experience
    • Estimate, prioritize, plan, and coordinate testing activities, in collaboration with team
    • Develop automated regression test scripts in a continuous integration environment
    • Work with Customer Support to reproduce & resolve customer issues
    • Work with Technical Publications to create appropriate user documentation




    • BSCS or equivalent degree required
    • 5-10 years of software development experience required
    • Strong communication and collaboration skills required
    • Excellent analytical and problem solving skills required
    • Strong knowledge of software methodologies, tools, and processes required
    • Ability to write high-quality, well-tested code required
    • A passion for continuous learning and self-improvement required
    • Automated testing experience required
    • Cloud (AWS, Azure, Google, Docker) development and operations experience preferred, certification recommended
    • Experience with all aspects of software testing (unit, integration, system, regression, performance) preferred
    • Experience working with XP, Agile, Lean and/or Continuous Delivery approaches preferred
    • Experience with test-driven development preferred
    • SQL and noSQL database experience preferred
    • Agile testing experience preferred
    • Strong Linux experience preferred
    • Fluency with functional, imperative, and object-oriented programming recommended
    • Knowledge of Python and JavaScript would be especially useful
    • Experience with mesh networks and 802.15.4 networking desired
    • UX design experience desired
    • Some embedded development desired


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed