Embedded Software Engineer
Responsibilities
- Write and test software to integrate sensors and embedded processors into aircraft and other robotic systems.
- Design and implement software for prototypes and products using established tools and practices, ensuring good configuration control and management.
- Assist in writing system requirements, system test plans, diagnostic tools, and validation testing of software.
- Affix hardware selection, recommending processing, memory, and storage needs.
- Support rapid prototyping and conceptual level testing, estimating time for software development to fit timeline and budget constraints.
- Provide development updates and estimate milestone dates to track progress and ensure project requirements are met on schedule.
- Troubleshoot complex systems from a software perspective with required hardware diagnostics and support flight test operations.
- Support the transition of development software to production environments and certification, participating in multi-disciplinary development teams.
- Develop proof of concept capability demonstrations and conduct design reviews.
- Work on complex issues requiring in-depth knowledge of variable factors, exercising judgment in selecting methods, techniques, and evaluation criteria for obtaining results.
Requirements
- Bachelor's degree in Computer Science/Engineering, Electrical Engineering, Aerospace, Mechanical Engineering, or related field, or equivalent combination of education, training, and experience.
- 5 - 8 years of relevant experience.
- Expertise in troubleshooting complex systems and proficiency with Python, C, C++11, C++ STL, and OpenCL.
- Experience with Visual Studio or similar IDE, as well as defect tracking tools.
- Experience with common protocols such as RS-485, RS-232, CAN, I2C, SPI, and USB.
- Strong mathematical and analytical skills.
- Willingness to travel in support of testing equipment and customer field support at approved flying locations.
Qualifications
- Advanced degree preferred.
- Experience with STM32 family of processors and RTOS systems such as µC/OS, freeRTOS.
- Experience with Video 4 Linux and modifying and compiling Ubuntu Linux Kernels.
- Experience developing drivers for Linux/ARM and Robot Operating System (ROS).
- Experience with Ardupilot or PX4 open-source autopilots.
- Hands-on design/build experience with UAVs, R/C aircraft, or other lightweight miniature robotic systems.
- Effective interpersonal and communication skills.
- Ability to excel in a fast-paced, deadline-driven environment with small teams.
- Strong initiative and drive to accomplish goals and meet company objectives.
- Commitment to learning from mistakes and improving performance.
- Focus on teamwork and prioritizing the success of the team.
Skills
- Python
- C
- C++11
- C++ STL
- OpenCL
- Visual Studio
- Defect tracking tools
- RS-485
- RS-232
- CAN
- I2C
- SPI
- USB
- STM32 family of processors
- RTOS systems such as µC/OS, freeRTOS
- Video 4 Linux
- Ubuntu Linux Kernels
- Linux/ARM
- Robot Operating System (ROS)
- Ardupilot
- PX4 open-source autopilots
Benefits
Pay Range: $110,000.00 - $156,000.00/yr.
Link to Company Benefits: https://myavbenefits.avinc.com/images/uploads/myavbenefits/2026_AV_Benefits_Booklet.pdf
About Actalent
Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service. The company is an equal opportunity employer and will consider all applications without regard to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law. If you would like to request a reasonable accommodation, such as the modification or adjustment of the job application process or interviewing process due to a disability, please email actalentaccommodation@actalentservices.com for other accommodation options.
San Francisco Fair Chance Ordinance
Pursuant to the San Francisco Fair Chance Ordinance, for all positions located in the city and county of San Francisco, we will consider for employment qualified applicants with arrest and conviction records.
Massachusetts Lie Detector
It is unlawful in Massachusetts to require or administer a lie detector test as a condition of employment or continued employment. An employer who violates this law shall be subject to criminal penalties and civil liability.