EO Solutions, headquartered in Las Vegas, Nevada, with strategic locations in Maui, Hawaii, and Huntsville, Alabama, EO Solutions is a premier small aerospace and defense contractor. Leveraging world-class expertise in both hardware and software development, including cutting-edge AI and ML capabilities, we specialize in the rapid prototyping and deployment of emerging technologies. Our core areas of focus are Directed Energy and Space Domain Awareness. With a dedication to innovation and excellence, EO Solutions remains at the forefront of delivering advanced solutions that address the evolving challenges of modern aerospace and defense landscapes.
Job Description:
EO Solutions is seeking a Junior Embedded Software Engineer to support the development of the next generation of optical sensors and lasers.
Primary Responsibilities:
Collaborate iteratively with team members to prototype, design, implement, and test tools and applications for laser and telescoping systems.
Contribute to the entire software life cycle, including User Experience (UX), requirements, design, and testing.
Develop software primarily in C++ and Python for both desktop computers and real-time embedded systems.
Work within a self-disciplined Agile SCRUM environment.
Basic Qualifications:
Bachelor's degree in Software Engineering, Computer Science, Computer Engineering, or a related field
Strong competency in software development using C++, Java, or Python.
Aptitude for good object-oriented software design techniques.
Ability to debug, troubleshoot, and isolate software issues.
Solid understanding of algorithms, data structures, and design patterns.
Strong sense of ownership and drive to solve complex problems.
Understanding of CPU internals and how software programs execute.
Participation in software design and code reviews.
Residency in or willingness to relocate to Huntsville, AL.
US Citizenship with the ability to obtain and maintain a DoD Secret level security clearance.
Preferred Qualifications:
Interest in working with microcontrollers and peripherals.
Experience programming single board computers, including Raspberry Pi and Arduino.
Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or Mbed.
2 years or more of professional development experience.
Familiarity with parallel programming, GPU programming, design patterns, and automated unit test frameworks.
What We Offer:
A chance to be part of pioneering projects in the space domain awareness field.
Competitive salary and benefits package.
A collaborative and innovative work environment.
Opportunities for professional development and growth.
EO Solutions is an equal opportunity employer committed to diversity and inclusion in the workplace.