Software Engineer III (Embedded)
AeroVironment: We are inviting application for the role of Application Developer. Interested Candidates Can Read the Full Notification Before Apply: Easy Apply
Job Information:
Category: Software Engineer III (Embedded)
Experience: 5+ Years
Employment Type: Full Time
Location: USA
Skills: C, C++11, C++ STL, and/or OpenCL
Job Description:
As a Software Engineer III (Embedded), you will have the opportunity to develop advanced unmanned and robotic systems for defense and commercial applications. Your responsibilities will include designing, developing, coding, testing, and debugging system software for embedded devices and systems, such as aircraft and payloads. You will play a critical role in enhancing the efficiency, stability, and scalability of these systems, engaging in both full lifecycle development and expanding existing software to meet specific program requirements
Roles & Responsibilities:
Develop and test software to integrate sensors and embedded processors into aircraft and robotic systems, including autopilots, payloads, and software-defined radios.
Design and implement software for prototypes and products using established tools and practices, ensuring effective configuration control and management.
Assist in drafting system requirements, test plans, diagnostic tools, and validating software.
Recommend hardware components, including processing, memory, and storage solutions.
Support rapid prototyping and conceptual testing, providing accurate time and budget estimates for software development.
Provide regular development updates and milestone estimates to ensure project requirements are met on schedule.
Troubleshoot complex systems from a software perspective and support flight test operations.
Transition development software to production environments and manage the certification process.
Develop proof-of-concept demonstrations and conduct design reviews.
Address complex issues requiring in-depth analysis and sound judgment in method selection.
Basic Qualifications:
Bachelor’s degree in Computer Science/Engineering, Electrical Engineering, Aerospace, Mechanical Engineering, or a related field, or equivalent combination of education, training, and experience.
5-8 years of relevant experience.
Proficiency in troubleshooting complex systems and expertise in Python, C, C++11, C++ STL, and/or OpenCL.
Knowledge of Visual Studio, Eclipse, or similar IDEs, and defect tracking tools.
Experience with communication protocols such as RS-485, RS-232, CAN, I2C, SPI, USB.
Strong mathematical and analytical skills.
Proficiency with Git and Visual Studio Code (VSCode).
Willingness to travel periodically for equipment testing.
Flexibility to work extended hours around deadlines, including weekends and holidays, and in field test environments.
Preferred Qualifications:
Advanced degree.
Experience with STM32 processors and RTOS systems (e.g., µC/OS, freeRTOS).
Familiarity with Video 4 Linux, Ubuntu Linux Kernels, Linux/ARM driver development, and Robot Operating System 2 (ROS2).
Experience with Ardupilot or PX4 autopilots.
Hands-on experience with UAVs, R/C aircraft, or miniature robotic systems.
Excellent communication and interpersonal skills.
Ability to excel in a fast-paced, deadline-driven environment.
Demonstrated initiative, ownership, and a commitment to continuous improvement and teamwork.
Important Links:
Apply: Easy Apply
Source From: AeroVironment
Similar Jobs: Click Here
*Disclaimer: We have published the above images and information for reference purpose only, for any changes on the content we refer to visit the Official Website to get the latest information.
NOTE: We are not a Recruiters, we just share details of the job vacancies available presently.
We didn’t collect or charge any money for recruitment from both Job seekers as well as not from Job Providers. Please be aware of fraudulent Calls, SMS or Emails.