Software Developer


Job Description

ALULA is the leading unified smart security company, which empowers partners to simplify the connected experience. ALULA’’s flexible solutions enable our partners to efficiently deliver and adapt security to the needs of today’s modern home and business owners. Partners trust and rely on ALULA's flexible and complete solution to just work and help grow their business.

General Description:

The Software Developer position requires an experienced, reliable and task-oriented person who enjoys working in a growing multi-state business. In this position, the main focus will be to take a product from concept to delivery. The design engineer is also responsible for the ongoing maintenance and continued support of product lines under the direction of the Director of Operations. This role requires strong attention to detail and complete confidentiality.

Responsibilities including but not limited to:

  • Design and implement software of embedded devices and systems from requirements to production and commercial deployment
  • Design, develop, code, test and debug system software
  • Review code and design
  • Analyze and enhance efficiency, stability and scalability of system resources
  • Integrate and validate new product designs
  • Support software QA and optimize I/O performance
  • Provide post production support
  • Interface with hardware design and development
  • Assess third party and open source software
  • Contribute to the development and testing of new product lines with guidance and review from Senior Engineering staff.
  • Coordinate design related activities within the scope of a project
  • Produce standard product documentation, release notes and instructions for in-field and network operations personnel to support installation and troubleshooting efforts
  • Work to develop and implement engineering parameters and needs based on client requirements and feedback
  • Provide technical escalation support by handling requests from the Network Operations Center as it relates to product issues

Work Experience and Skill Requirements:

  • Bachelor Degree in Computer Science or equivalent work experience
  • Proven working experience in software engineering
  • Experience in hands-on development and troubleshooting on embedded targets
  • Min 2 yrs programming experience in C or C++
  • Experience utilizing the GNU tool chain
  • Proven experience in embedded systems design with preemptive, multitasking real-time operating systems
  • Familiarity with software configuration management tools, defect tracking tools, and peer review
  • Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems
  • Adequate knowledge of reading schematics and data sheets for components
  • Strong documentation and writing skills
  • Able to communicate effectively via written and verbal mediums.
  • Excellent problem solver, flexible and able to accommodate changing priorities and directions.
  • Strong understanding of concepts and issues across functional lines.
  • Intermediate knowledge in scripting languages including Perl, Bash
  • Must be able to work with complex data structures, handle memory management, etc.
  • Must be extremely comfortable working in a Linux/Unixenvironment
  • Research and analytical skills with the ability to collect, access and report factual data and present logical conclusions
  • Must be able to effectively manage multiple projects and function with minimal supervision

Experience with the following would be helpful: Amazon Web Services technologies including Aurora, DynamoDB, RedShift, Route 53, SQS, ELB, ECR, Elastic Cache. RabbitMQ, Nagios, Docker, MongoDB, MySQL, MariaDB, Galera DB Clustering, Elastic Search. Micro-services, API development, CI/CD, DevOps, Jenkins, LogStash, Kibana, Agile development.

For more information please visit: Alula is an Affirmative Action, Equal Opportunity Employer. Ready to join a growing and innovative company? Apply now…

Job Location


To change or remove this job posting please contact