<aside>
<img src="/icons/info-alternate_gray.svg" alt="/icons/info-alternate_gray.svg" width="40px" />
We are seeking a Mid-Level/Senior-Level Systems 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
- Design and develop system-level software architecture that integrates seamlessly with hardware and firmware components.
- Write and optimize scalable, reliable software for hardware interfaces and data communication protocols.
- Collaborate with hardware and firmware teams to ensure robust integration and end-to-end system performance.
- Develop and maintain APIs, communication layers, and middleware to connect hardware systems with higher-level applications.
- Implement real-time and asynchronous software systems to handle data processing, system control, and error recovery.
- Conduct software performance testing, profiling, and debugging to meet functional and scalability requirements.
- Define, execute, and maintain automated testing pipelines for continuous integration and deployment.
- Document software architecture, design decisions, and system configurations comprehensively.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 3+ years of experience in systems software development and architecture design.
- Proficiency in programming languages such as Python, Rust, and Typescript or similar languages.
- Strong knowledge of system-level programming concepts, including threading, memory management, and real-time systems.
- Experience working with communication protocols (e.g., TCP/IP, MQTT, UART, SPI, I2C).