Embedded Developer
About the role
The opportunity is for an embedded software engineer to develop and maintain crucial software components. The role involves writing, testing, and editing code to support the development of systems, sites, and tools for clients. Collaboration with team leadership and cybersecurity specialists is essential.
Responsibilities
- Develop and reverse engineer software that supports hardware functionality on various devices.
- Configure solutions based on the platform being used.
- Support the development of systems, sites, and tools for clients.
- Write, test, and edit code in support of the team's overall results.
- Partners with team leadership to troubleshoot and correct operational issues.
- Collaborates with cybersecurity specialists to ensure software is secure.
Requirements
- 6+ years of experience with software development using C++ and Java.
- 6+ years of experience with software system requirements analysis, design, development, integration, or testing.
- Experience with Python development.
- Experience with pytest.
- Experience with assembly languages development or reversing.
Qualifications
- Bachelor’s degree.
Skills
- Experience with software development experience using C.
- Experience with GIT repository, Maven, and Bamboo.
- Experience with Jenkins Scripting.
- Experience with Java GUI programming.
- Experience with XML and XLST.
- Experience with Unit test development using CppUnit, GMock, pytest or other similar software test frameworks.
Benefits
At Booz Allen, we offer a comprehensive benefits package including health, life, disability, financial, and retirement benefits, as well as paid leave, professional development, tuition assistance, work-life programs, and dependent care. We also recognize exceptional performance through our recognition awards program.
Pay
The projected compensation range for this position is $69,400.00 to $158,000.00 (annualized USD).
Schedule
Work model varies depending on the position type (remote, hybrid, or onsite).