What are we looking for?
As a Senior Software Engineer at Elsight, you will be responsible for designing, developing, and maintaining the backend, frontend and device components of our software solutions. You will create robust backend services and intuitive user interfaces to support the management, monitoring, and deployment of our cutting-edge communication systems. This role requires technical expertise, creativity, and problem-solving skills to deliver exceptional software solutions.
Who are we?
Elsight delivers absolute connection confidence for drones, UAVs and other unmanned/uncrewed systems on air and land operating beyond the visual line of sight. Our proprietary bonding technology incorporates software and hardware elements to deliver extremely reliable, secure, high-bandwidth, real-time connectivity.
Joining Elsight means becoming part of a dynamic and forward-thinking team where innovation, collaboration, and continuous improvement are at the heart of everything we do. Our product makes a significant impact on the world, and we are proud of our contributions to Israel during these times. We offer a nurturing environment where your efforts will have a meaningful impact on our company's growth and success. Our office is located in Or Yehuda, and we support a hybrid work model.
If you are a passionate professional with a strong technical background, we encourage you to apply even if you don't meet every single requirement. We value potential and the drive to excel, and we would love to hear how your skills and experiences can contribute to our team.
Key Responsibilities
- Backend Development: Design, develop, and optimize the software powering our state-of-the-art communication devices. You will work on high-performance, low-latency systems that enable seamless connectivity across multiple channels.
- System Monitoring and Management Tools: Develop tools to visualize system status, connectivity metrics, and diagnostic information.
- Code Quality: Write clean, maintainable, and well-documented code following industry best practices.
- Continuous Improvement: Stay updated on new technologies and frameworks to enhance the product and development process.
- Optimize Communication Protocols: Design and implement failover mechanisms, load balancing, and parallel communication strategies.
- Debugging and Performance Tuning: Analyze and resolve performance bottlenecks, ensuring efficient resource utilization and low-latency communication.
- Frontend Development: Design and implement user-friendly, responsive interfaces for managing and monitoring UAV communication systems.
Requirements:
Apply If You Have
- Experience: 5+ years of professional experience as a Software developer.
- Backend Skills: Expertise in backend frameworks and languages.
- Database Knowledge: Experience with relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis).
- Problem-Solving: Proven ability to debug and optimize Software applications for performance and scalability.
- Soft Skills: Excellent communication, teamwork, and organizational skills.
- System Knowledge: Strong understanding of operating systems (Linux preferred), networking, and communication protocols.
- Domain Expertise: Experience with multi-modal communication systems, mobile modems, RF technologies, or related fields is highly desirable.
- Tools: Familiarity with advanced and modern development tools and methodologies.
Advantages
- Knowledge of real-time systems and IoT.
- Exposure to Yocto or other Linux-based build systems.