Embedded Software Engineer - Photonics
CACI International Inc · Florham Park, NJ · 2 mo ago
OTHR$79k–$163k/yrFull-time
The Opportunity
This is a software development role in a dynamic engineering organization, supporting the development and testing of optoelectronic systems. This position is 100% onsite every day in Florham Park, NJ.
Responsibilities
- Directly contribute to the design, documentation and implementation of embedded software for controlling optoelectronic systems.
- Contribute to the testing of such systems by interacting with engineers of other disciplines and building unit test software.
Required Qualifications
- Bachelor's degree in Electrical Engineering or Computer Engineering.
- Strong knowledge of C/C++ and its application to embedded computing platforms.
- Understanding of both bare-metal and RTOS environments.
- Familiarity with Python.
- Knowledge of ARM processors.
- Familiarity with other processor architectures.
- Understanding of common peripheral interfaces/devices (SPI, I2C, UART, Ethernet, ADCs, DACs, PWM, Timers, USB) at the hardware level.
- Experience with network protocols.
- Experience in use of source code control systems (e.g. Git) and defect tracking systems (e.g. Jira).
- Understanding of software development/test methodologies and best practices.
- Some ability to use common lab test equipment (DMM, oscilloscope, signal generator, etc.)
- Good verbal and written communication skills.
Desired Qualifications
- Advanced degree in Electrical Engineering or Computer Engineering.
- Familiarity with Windows and Linux application programming.
- Active security clearance.
- Aerospace/defense contracting experience.
- Experience with cyber-assurance and cyber-security.
- Experienced with Xilinx software tools.
- Experienced with basic optics.
What You Can Expect
- A culture of integrity. At CACI, we place character and innovation at the center of everything we do. As a valued team member, you'll be part of a high-performing group dedicated to our customer's missions and driven by a higher purpose – to ensure the safety of our nation.
- An environment of trust. CACI values the unique contributions that every employee brings to our company and our customers - every day. You'll have the autonomy to take the time you need through a unique flexible time off benefit and have access to robust learning resources to make your ambitions a reality.
- A focus on continuous growth. Together, we will advance our nation's most critical missions, build on our lengthy track record of business success, and find opportunities to break new ground — in your career and in our legacy.