Logo
Technology Advancement Group

Embedded Firmware Engineer

Technology Advancement Group, Ashburn, Virginia, United States, 20147

Save Job

Embedded Firmware Engineer

Welcome to TAG, a revolutionary force in defense technology for over 30 years, leading unprecedented advancements in PNT technologies. Our history is a tapestry of resilience and innovation, shaping us into a company that's not just simply expanding, but developing professionally at every level. We are a team of technical experts who thrive on challenges, boldly combining technologies to create groundbreaking PNT advancements. Our crew of technical experts aren't afraid to try audacious solutions, embracing failure as a necessary part of our learning process, so that we can build our clients customized solutions. As we embark on this exciting new phase as the sole source provider on DoD contracts, we are seeking passionate individuals ready to join our journey of growth and professionalization. This role will report to our Technical Director and play a critical architect and development role including evaluating and selecting processors and subsystems, developing embedded code for both single and multi-core processors, integrating civilian and military next generation GNSS receivers, inertial measurement units (IMU), and other state-of-the-art sensors. An average day as a Software Engineer at TAG will see you handling some combination of the tasks below: Customize and integrate Android OS for embedded devices and custom hardware. Work on board bring-up and BSP (Board Support Package) development. Debug low-level system issues including bootloaders, kernel panics, and driver failures. Develop and optimize device drivers for various peripherals. Analyze and optimize system performance and power consumption. Maintain security compliance and implement secure boot, SELinux, dm-verity, etc. Developing code and state machines for 32bit microcontrollers including: Embedded systems design on bare metal, RTOS, and Android environments. Microcontrollers communication interfaces including SPI, I2C, UART, MIPI, CAN, and USB as well as GPIO's and interrupts. Wireless protocols including Bluetooth, Wi-Fi, LoRa, ISM, etc. Power management through selective use of power islands/states, core switching, and dynamic clocking. $150,000 - $165,000 a year Bachelor's degree in computer science or engineering with 5 years' experience of embedded code development experience with ARM processors. Able to read schematics and component data sheets. Proficient with version control software- GitHub/GitLab. Proficient with Agile development tools- Atlassian. Eligible to obtain and maintain a Security Clearance. Strong verbal, writing, and documentation skills. GPS, GNSS experience strongly desired. Passion for learning new technologies. Ability to use basic lab equipment. Experience using debugging software, emulators, simulators for testing. Ability to be agile. Ability to work independently, as well as having the ability to collaborate with team groups. DoD Secret or TS cleared.