Join Baxter Aerospace and shape the future of firefighting with our Dragonfly autonomous aircraft, a groundbreaking vertical takeoff platform designed to clear the air—literally. Our mission is to combat wildfires with innovative, scalable technology, delivering real-time data and paving the way for autonomous water-dropping solutions that protect lives and landscapes.
As an Embedded Software Engineer, you will play a critical role in designing, developing, and testing embedded software for our flight computer. You will work closely with hardware engineers, systems engineers, and other software developers to ensure reliable, high-performance software that meets stringent aerospace requirements. This role requires exceptional proficiency in C/C++ programming and experience with embedded systems.
ABOUT OUR COMPANY:
At Baxter Aerospace, we are building a new way to fight forest fires in a digitally connected world. We are known for our innovation, precision, and commitment to quality. We foster a collaborative and fast-paced environment where excellence is both expected and rewarded.
We are looking for top-tier team members to join our mission in advancing satellite communication equipment used for critical missions like aerial firefighting, camera data transmission from aircraft, and deployed team coordination.
For more information about our company, please visit our website: BaxterAerospace.com.
DUTIES:
Develop embedded software for the flight computer, focusing on performance, reliability, and real-time constraints.
Integrate complex algorithms into C/C++ applications to support flight computer functionalities such as navigation, control, and data processing.
Implement drivers, bootloaders, and middleware for peripherals such as UART, SPI, I2C, CAN, and GPIO.
Collaborate with hardware engineers to debug and validate software on custom flight computer hardware.
Develop real-time software for mission-critical aerospace applications, ensuring compliance with safety and performance standards.
Write efficient, maintainable, and well-documented code following best practices for embedded systems.
Perform unit testing, integration testing, and system-level verification of embedded software.
Troubleshoot and resolve complex software issues in a time-sensitive environment.
Contribute to system architecture decisions and software design reviews.
Stay updated on industry trends and advancements in embedded systems and aerospace technologies.
REQUIREMENTS:
Must be a U.S. Person (Defined as: a U.S. citizen, U.S. national, lawful permanent resident (green card holder), or an individual who has been granted asylum or refugee status, in accordance with U.S. export control regulations such as ITAR and EAR.)
Willing to commute or relocate.
Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field (or equivalent experience).
3+ years of experience in embedded software development with a focus on C/C++ programming.
Strong proficiency in developing embedded software for microcontrollers, particularly ARM Cortex-M-based platforms.
Experience integrating algorithms into C/C++ applications for embedded systems.
Familiarity with FreeRTOS or other real-time operating systems (RTOS) for task scheduling and resource management.
Hands-on experience with peripheral interfaces (e.g., UART, SPI, I2C, CAN) and low-level driver development.
Familiarity with debugging tools such as JTAG, SWD, oscilloscopes, and logic analyzers.
Knowledge of real-time systems and deterministic software design for safety-critical applications.
Strong problem-solving skills and attention to detail.
Excellent communication and teamwork skills to collaborate across multidisciplinary teams.
PREFERRED SKILLS:
Experience with NXP i.MX RT series microcontrollers or similar processors.
Familiarity with aerospace standards such as DO-178C or similar safety-critical software development processes.
Experience with embedded Linux or other operating systems for high-performance microcontrollers.
Knowledge of version control systems (e.g., Git) and CI/CD pipelines for embedded software.
Understanding of flight computer architectures or avionics systems.
Experience with assembly language programming for optimization purposes.
Familiarity with Guidance, Navigation, and Control (GNC) theory and its application in aerospace systems.
EXPECTED HOURS/SCHEDULE:
Full Time: Monday-Friday 8AM-6PM.
BENEFITS:
Pay Depends on Experience.
Health Insurance: Medical, Dental, and Vision Included.
Opportunity for Growth and Development.