<aside>
<img src="/icons/info-alternate_gray.svg" alt="/icons/info-alternate_gray.svg" width="40px" />
We are seeking a Mid-Level/Senior-Level Software Engineer to join our mission-driven team in redefining pharmacy operations. Reporting directly to the founders, you will play a pivotal role in designing and implementing integrated hardware and software solutions that automate inventory management, streamline pick/pack processes, and enhance pharmacy efficiency.
</aside>
What are we trying to solve?
We’re redefining how pharmacies operate by combining software and hardware to automate inventory management, the pick/pack process and more.
- The Challenge: Speed, accuracy, and reliability are essential for pharmacy operations. Manual processes often lead to inefficiencies, errors, and scalability challenges that impact both operational costs and customer trust.
- Our Solution: We’re building a fully integrated software and hardware system that automates storage, handling, and inventory management for pharmacies, ensuring faster, more accurate, and cost-effective operations.
What you’ll be doing
- Develop and maintain high-performance software applications to support automated pharmacy systems.
- Design scalable and reliable APIs for communication between software modules and hardware systems.
- Build and optimize back-end systems for managing data processing, storage, and real-time communication.
- Collaborate with hardware, firmware, and systems teams to ensure seamless software-hardware integration.
- Implement and maintain real-time and asynchronous software systems to handle system control and error recovery.
- Write clean, maintainable code while following best practices for testing, documentation, and version control.
- Troubleshoot, debug, and optimize software to ensure high performance and reliability.
- Work on end-to-end software development, including architecture design, coding, testing, and deployment.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 3+ years of experience in software development.
- Proficiency in programming languages such as Python, Java, C++, or Go.
- Strong understanding of software architecture and system design principles.
- Experience building and optimizing APIs and communication protocols (e.g., REST, gRPC, MQTT).