Software Engineer
Apply HereLocation: Belgrade, Serbia (On-Site)
Employment Type: Full-Time
Salary Range: up to 4500 EURO (based on experience)
Company Overview
Easy Aerial is a fast-growing startup building autonomous drone solutions for defense and commercial use. We’re seeking a Senior Software Engineer to develop full-stack software for drone control and locally deployed applications. This role is hands-on, highly technical, and central to integrating new payloads and expanding our product capabilities.
Who You Are
The ideal candidate is a detail-oriented Software Engineer with a strong foundation in code design principles and best practice, software-oriented configuration management, and interaction with hardware. This role is expected to thrive in a collaborative and creative environment, working closely with cross-functional teams to bring innovative drone technologies to life in a start-up environment. The daily challenges will require creative problem-solving and engineering intuition. This role will require the ability to communicate technical concepts clearly and work cross-functionally to advance the product lines. A software engineer at Easy Aerial is expected to run projects from start to finish, including concept development, prototyping, and transition to production. We are looking for candidates that will be committed to continuous improvement of the products and are always eager to stay ahead of industry trends, ensuring that your designs are at the forefront of technological advancement.
Key Responsibilities
- Design, develop, and maintain full-stack embedded software for drones and connected ground control station applications, along with any companion software required for capabilities or additional payloads.
- Drive software integration projects from start to finish of new products, payloads, and interfaces through efficient and effective application in embedded systems.
- Participate in the design, implementation, test/debug and integration of complex embedded subsystems.
- Conceptualize, develop, implement, and test new software capabilities according to customer and internal stakeholder requirements.
- Incorporate feedback and fixes discovered by end users, field teams, and production teams to continually improve the software capabilities and offerings.
- Collaborate with hardware, systems, and product teams to ensure seamless hardware/software integration in existing and new products.
- Troubleshoot and optimize embedded and desktop applications for performance and reliability.
- Participate in integration efforts to support customer requests and growing applications of Easy Aerial products.
Qualifications
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Robotics Engineering, Mathematics or Computer Science.
- 4-8 years of experience developing real-time embedded software for robotics, aerospace, unmanned aircraft, or related applications.
- Strong proficiency in Python and C++ as applied in embedded software and user interfaces for robotics, unmanned aircraft, and aerospace applications.
- Experience with networking protocols, hardware/software integration, and real-time data handling.
- Strong problem-solving skills and ability to work independently in a fast-paced, start-up environment.
- Demonstrate capabilities in design, development, and testing of embedded software on products that will be used in environments demanding high-reliability.
- Experience with automated unit testing, static analysis, and/or automated system-level testing.
- Strong communication skills with the ability to bridge technical and non-technical teams in design reviews, product planning, requirements discussions, etc.
Bonus Qualifications
- Master’s degree in related engineering field.
- Familiarity with ROS (Robot Operating System) and hands-on experience with control theory of embedded controls.
- Experience developing software for military products and familiarity with DOD and government standards of code scanning and security.
- Hands-on experience with drones, robotics, or aerospace systems through code design and practical verification.
- Familiarity with STM32 microcontrollers and related programming.
- Experience with ArduPilot autopilot systems as configured for multi-copters or fixed wing aircraft.
Tools and Knowledge Base
- Git, BitBucket, JIRA
- Continuous Integration (CI) testing and hardware debugging. Experience with oscilloscopes and logic analyzers.
