Quilt Systems, Inc. has the following opening in Redwood City, California. To apply, email resume and cover letter to [email protected] and reference job title. EOE. Principals only.
Senior Software Engineer (Wage Offer: $185,000/yr): Design and develop mobile software systems for controlling Quilt products. Develop application code for iOS and software solutions. Update software and enhance existing software capabilities. Develop software system testing, validation procedures, and programming. Modify existing software to correct errors, adapt it to new hardware, upgrade interfaces, and improve performance. Monitor the functioning of equipment to ensure the system operates in conformance with specifications. Support the platform for third-party integration with Quilt products. Update software or enhance existing software capabilities and work with computer hardware engineers to integrate hardware and software systems and develop specifications and performance requirements. Coordinate the installation of the software system, design, and development, and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design, and determine system performance standards.
Telecommuting permitted up to 2 days per week.
REQUIREMENTS: Bachelor’s degree or foreign equivalent in Computer Engineering, Computer Science, or related technical field. 2 years of experience as a Software Engineer, or a related occupation.
SKILLS: Must have:
1. Experience with system modeling using Unified Modeling Language (UML) for use across mobile and cloud platforms.
2. Experience writing technical design documents, including product requirement documents (PRD) and software design documents (SDD).
3. Experience with at least two of the following programming languages: Swift, Kotlin, Java, C, or C.
4. Experience with Xcode and Figma prototyping.
5. Experience participating in the entire software development lifecycle (including problem analysis and planning, designing, development, testing, and deployment).
6. Experience defining user experience (UX) design requirements.