Position Overview:
We are seeking a Senior Embedded Software Engineer to join our dynamic and growing engineering team. This role is ideal for an experienced engineer who thrives in developing high-performance, reliable, and scalable embedded systems.
You will be responsible for designing, implementing, and maintaining software for embedded devices, with a focus on C++ , embedded Linux , and Yocto Project development. You will have the opportunity to work on power and communication systems, with an emphasis on integrating software with complex hardware systems. Experience with three-phase power systems is highly desirable. Experience in JavaScript , Python , and electronics design is a bonus that will make you an exceptional fit for this role. If you're a motivated, self-starting engineer who enjoys working on innovative projects, we’d love to hear from you!
Key Responsibilities:
• Design, develop, test, and debug embedded software using C++ for a variety of embedded platforms.
• Work with Yocto Project to build custom Linux distributions tailored to embedded systems.
• Collaborate closely with hardware engineers to integrate software with electronics hardware, including power systems.
• Write and maintain high-quality, modular, and maintainable code following best practices and coding standards.
• Optimize software for performance, reliability, and power efficiency.
• Participate in system architecture discussions and contribute to the selection of hardware and software platforms.
• Work with cross-functional teams to ensure seamless integration between hardware, firmware, and software.
• Mentor junior engineers and participate in code reviews.
Preferred Qualifications:
• Proficient in C++ (11/14/17/20) with deep understanding of embedded systems and real-time programming concepts.
• Strong experience with embedded Linux and the Yocto Project for custom Linux distributions.
• Familiarity with debugging tools such as GDB, JTAG, and logic analyzers.
• Experience with communication protocols such as CANBus, I2C, SPI, UART, etc.
• Experience working with power systems, and knowledge of three-phase power systems is a plus.
• Knowledge of JavaScript and/or Python for scripting and tooling is a plus.
• Solid understanding of electronics and hardware interfaces, including schematics and PCB designs.
• Experience with CMake for building and managing software projects.
• Experience with software version control systems (e.g., Git).
Requirements:
• 8+ years of experience in embedded software development.
• Proven track record of developing software for embedded devices and systems.
• Strong problem-solving skills and ability to work in a fast-paced, collaborative environment.
Why Join the Rebel Team?
- Competitive salary
- Comprehensive benefits package: Medical, Dental, Vision, Short and Long Term Disability, 401(k) match with NO vesting period.
- Opportunity to work on cutting-edge Power and Communications Systems and drive design innovation.
- Inclusive and collaborative work environment with a focus on creative solutions.
How to Apply:
Please submit your resume detailing your relevant experience and the reason you’d like to join our team. We are excited to pave a new path for the defense industry.