ALULAis 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.
Who We Are Looking For
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 environment
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