Company Overview:
We are a cutting-edge drone payload company focused on public safety, specializing in the rapid detection and localization of individuals honing on their mobile phones. Our mission is to assist first responders in finding people faster during emergency situations, with the ultimate goal of saving lives.
Job Description:
We are seeking an experienced Senior Embedded Software Engineer to lead the development of the embedded software powering our airborne payload solution. You will work closely with the founding team and play a pivotal role in the design, implementation, and optimization of the embedded system software architecture.
This role requires expertise in building robust, high-performance software for complex airborne applications where real-time data flow and hardware interfacing are essential. As the software lead, you will take ownership of the entire software stack of the product, ensuring seamless data transmission between the airborne payload and the ground-based front-end application. While the drone’s control is independent, your focus will be on managing the critical data flow from the payload to ground systems.
You will also oversee the design and implementation of a local API to facilitate on-site operations and manage secure uploads of logs to the cloud when the system reconnects to the internet at public safety bases. You will have the autonomy to assess and refine our software modularization practices to ensure best performance and scalability.
This role demands a proactive, innovative problem-solver who is comfortable making strategic decisions and implementing best practices in software development, all while contributing to the broader technical vision of the company.
Key Responsibilities:
- Lead the design, implementation, and optimization of software architecture for our product.
- Manage data flow from airborne payload to ground-based front-end application in real-time.
- Improve efficiency of algorithms for rapid identification and localization.
- Ensure software modularity, scalability, and support for over-the-air (OTA) updates.
- Establish and maintain best practices for software development and team collaboration.
Qualifications:
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field (Master’s preferred).
- Proven experience in embedded software development and system architecture.
- Expertise in C/C++ with a solid foundation in analytical and mathematical principles.
- Experience with real-time multi-threading on resource-constrained systems.
- Strong problem-solving skills and hands-on prototyping experience.
Preferred Qualifications:
· Experience with airborne systems and real-time data processing.
· Familiarity with mobile network platforms (e.g., srsRAN, OpenAirInterface) or Software Defined Radios.
· Knowledge of wireless and cellular network principles,
· Experience with containerization (e.g., Docker), over-the-air software updates, and optimizing systems for embedded applications.
· Proficiency in AWS or other cloud platforms, particularly in managing remote data logging and system monitoring.
Key Attributes for Success:
- Entrepreneurial spirit: You will be working closely with the founding team, so it is crucial to be comfortable taking initiative, adapting to evolving challenges, and contributing creatively to the company’s growth.
- Innovative problem-solver: Capable of anticipating issues and independently developing effective solutions with minimal guidance.
- Collaborative team player: Strong interpersonal skills and a passion for working together to build a product that delivers real-world impact.
- Flexible and adaptable: Able to thrive in a dynamic, fast-paced startup environment, embracing change and quickly adjusting to new directions when needed.
To Apply: Submit your resume on LinkedIn and join us in developing technology that makes a real-world impact by bringing innovative solutions to challenging problems.