Job responsibilities
Objectives of this Role
We're looking for a seasoned Senior Embedded Software Engineer with a passion for making things move. IoT devices, autonomous vehicles, and cutting-edge hardware technologies. This role is perfect for someone who thrives on innovation and has a track record of developing software for complex embedded systems. You'll play a critical role in developing our next generation of products, focusing on performance, reliability, and groundbreaking features.
Daily and Monthly Responsibilities
- Lead the development of embedded software for drones and IoT devices, from initial concept through to deployment.
- Work closely with cross-functional teams to define software requirements and system architecture for new products.
- Design, implement, and maintain firmware for embedded platforms, with a focus on NVIDIA's Jetson line of hardware and other advanced technologies.
- Optimize software for performance and efficiency, ensuring seamless operation in embedded environments.
- Engage in the full testing cycle, from unit testing to integration testing, to ensure software reliability and robustness.
- Stay updated on the latest trends in IoT devices, and embedded systems, applying innovative approaches to our product development.
- Mentor junior engineers and contribute to a culture of excellence in software development.
Required qualifications
Skills and Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, Mathematics or related field.
- Over 7 years of experience in embedded software development, with a portfolio showcasing projects in drones, IoT devices, or related areas.
- Strong proficiency in C/C++ and familiarity with embedded Linux environments.
- Experience with NVIDIA Jetson hardware, or similar platforms, and understanding of their software ecosystems.
- Knowledge of communication protocols and experience in developing software for wireless and networked devices.
- Demonstrated ability in optimizing software for performance and power consumption.
- Excellent problem-solving skills, meticulous attention to detail, and strong analytical abilities.
- Effective communication skills and the ability to collaborate in a team setting.
Preferred Qualifications
- Experience with real-time operating systems (RTOS).
- Proficiency in computer vision technologies, including OpenCV, CUDA, etc.
- Familiarity with sensor integration and data acquisition from various sources, particularly in drone technology.
- Background in developing secure embedded software.