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.
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.
(if you already have a resume on Indeed)