
AeroVironment mudofaa va davlat mijozlari uchun uchuvchisiz tizimlar hamda avtonom texnologiyalarni ishlab chiqadi va ishlab chiqaradi. 1971-yilda tashkil etilgan kompaniya muhandislik va ishlab chiqarish tajribasini birlashtirib, dronlar, uzoq vaqt havoda qoluvchi o‘q-dori tizimlari va uchuvchisiz quruqlik transport vositalari kabi yechimlarni yaratadi. Bu yechimlar maydondagi murakkab operatsion ehtiyojlarni qo‘llab-quvvatlashga xizmat qiladi.
Junior Embedded Software Engineer
Develop embedded software for AeroVironment’s autonomous defense and robotic systems. Integrate sensors and embedded processors with aircraft and robotic platforms.
Tavsif
- Build unmanned and robotic systems for defense and commercial use.
- Develop embedded software for devices and systems, including aircraft and payloads.
- Design, code, test, and debug system software.
- Improve software performance, reliability, and scalability.
- Extend existing code to meet program requirements.
- Develop and test software that connects sensors and embedded processors to aircraft and robotic systems.
- Create prototype and production software using established tools and practices.
- Manage software configuration and version control.
- Help define system requirements, prepare test plans and diagnostic tools, and validate software.
- Help select hardware and recommend processing, memory, and storage specifications.
- Contribute to rapid prototyping and concept testing.
- Estimate development effort and plan scope with project and program managers.
- Work with engineers across disciplines and multidisciplinary development teams.
- Help move development software into production and certification.
- Create proof-of-concept demonstrations.
- Participate in design reviews.
- Follow AeroVironment’s software development process and produce quality code under general supervision.
- Resolve problems within a defined scope while continuing to learn.
- Perform other assigned duties.
Talablar
- Bachelor’s degree in computer science, engineering, electrical engineering, aerospace, mechanical engineering, or a related field; equivalent education, training, and experience may qualify.
- 0–2 years of relevant experience.
- Experience troubleshooting systems.
- Proficiency in Python, C, C++11, C++ STL, and/or OpenCL.
- Familiarity with Visual Studio, Eclipse, or a similar IDE and defect-tracking tools.
- Experience with RS-485, RS-232, CAN, I2C, SPI, and USB protocols.
- Mathematical and analytical ability.
- Availability for occasional travel to support testing equipment at approved flight locations.
- Availability for extended or irregular hours, weekends, holidays, and field testing as needed.
- STM32 processor experience is highly desirable.
- Experience with RTOS platforms such as µC/OS or FreeRTOS is preferred.
- Experience with Video 4 Linux and modifying and compiling Ubuntu Linux kernels is desirable.
- Experience developing Linux/ARM drivers and working with Robot Operating System (ROS) is desirable.
- Basic electronics knowledge and experience using lab equipment are preferred.
- Strong written, verbal, interpersonal, and communication skills.
- Ability to work in a fast-paced environment with tight deadlines.
- Effective problem-solving, analytical, interpersonal, and communication skills.
- Must qualify as a U.S. person or be eligible for an export license under ITAR/EAR requirements; some positions require current U.S. citizenship.
- Ability to work in an office and research-and-development environment.
- Ability to stand and sit for extended periods and operate computer and telephone equipment.
Imtiyozlar
- Medical insurance
- Dental insurance
- Vision insurance
- 401(k) with company matching
- 9/80 work schedule
- Paid holiday shutdown