Job Title: Software Engineer (Contractor)
Location: San Jose, CA
Type: Full-Time Contractor
Compensation: industry Competitive
About the Company
Airlift is developing advanced elevator systems for private homes and commercial low-rise buildings. Airlift is using vacuum forces to elevate the glass-made cabin in a glass-made shaft. No rails, no ropes, no pulleys and no metal scaffold that are typical parts of any other elevator system. We are seeking a highly skilled Software Engineer on a contract basis to help develop and optimize the software solutions and control systems for Airlift elevator products.
Responsibilities
- Design, develop control algorithms, and implement software for Airlift’s elevator control systems.
- The software should run on a web server and provide a browser-based interface for administrators, technicians and customer support specialists connected to the system and using the software.
- The web server or another dedicated server should be connected to all installed Airlift systems throughout the world over the Internet and be able to poll diagnostic data, check specific subsystems and establish a two-way audio communication between an Airlift system and the customer support team via a VoIP channel
- The user interface should be implemented via Internet browser and be customized for different type users: master administrator, system administrator, maintenance technician, customer support, and end-user
- Collaborate with hardware and mechanical engineering teams to ensure seamless integration of software with elevator electronics.
- Create and maintain user-friendly interfaces for system management and diagnostics.
- Troubleshoot, debug, and resolve software issues as they arise.
- Optimize system performance for efficiency and scalability.
- Participate in code reviews and ensure software meets security and compliance standards.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 5+ years of experience in software development, ideally with embedded systems or IoT.
- Proficiency in C++, Python, and Java and Java Script programming languages.
- Familiarity with version control systems (e.g., Git) and development tools.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills and ability to work collaboratively in a team setting.
Preferred Qualifications
- Microcontroller programming: The ability to work with microcontrollers that handle real-time control tasks in the elevator.
- Real-Time Operating Systems (RTOS): Ensuring the elevator system responds in real time to critical events such as safety checks or emergency stops.
- Low-level hardware-software integration: Understanding how to communicate directly with hardware components, such as sensors, actuators, and motors, is crucial for optimizing performance
- IoT integration: Experience with Internet of Things (IoT) protocols, so the elevators can communicate with building management systems (BMS) or cloud platforms.
- Data collection and analytics: Building systems that can collect data on elevator performance, allowing predictive maintenance and real-time monitoring.
- Network protocols: Familiarity with protocols such as MQTT, TCP/IP, or wireless communication technologies that connect elevator control units to external systems.
- Automated diagnostics: The software should be able to detect, log, and report issues automatically, with detailed diagnostics for technicians.
- Remote troubleshooting: Ideally, your software engineer should be able to develop tools that allow remote updates, monitoring, and maintenance of elevator systems.
- Software version control and updates: Ensure the software is easy to update, patch, and maintain over the lifecycle of the product.
Contract Details
- This is a full-time contract position with Airlift, with potential for future full-time position based on performance.
- Flexible working hours.
- Competitive compensation