Who We Are:
Who YOU Are:
1. Someone with a high degree of ownership - You dont need to be told to improve a system or to search for areas we can optimize youre already mapping it out in your mind. You understand your department and processes better than anyone else.
2. GSD - You get stuff done. You dont waste time admiring the problem and instead you get to work. You arent intimidated at the prospect of work that must be done.
3. Curiosity - Youre the type of person who loves to ask Why You want to understand how each part interacts to make up the whole.
4. Mentorship - You care deeply about being a part of a team and helping other succeed. You are passionate about uplifting everyone.
This role will report to our Software Manager 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:
$150000 - $165000 a year
Customizing Android OS working with the Linux kernel device drivers HAL (Hardware Abstraction Layer) and system services to optimize performance enhance functionality and ensure compatibility with our hardware platforms.
1. Customize and integrate Android OS for embedded devices and custom hardware.
2. Work on board bring-up and BSP (Board Support Package) development.
3. Debug low-level system issues including bootloaders kernel panics and driver failures.
4. Develop and optimize device drivers for various peripherals.
and optimize system performance and power consumption.
6. Maintain security compliance and implement secure boot SELinux dm-verity etc.
Developing code and state machines for 32bit microcontrollers including:
1. Embedded systems design on bare metal RTOS and Android environments.
2. Microcontrollers communication interfaces including SPI I2C UART MIPI CAN and USB as well as GPIOs and interrupts.
3. Wireless protocols including Bluetooth Wi-Fi LoRa ISM etc.
4. Power management through selective use of power islands/states core switching and dynamic clocking.
Requirements:(You MUST bring these skills to our team)
1. Bachelors degree in computer science or engineering with 5 years experience of embedded code development experience with ARM processors.
2. Able to read schematics and component data sheets.
3. Proficient with version control software- GitHub/GitLab.
4. Proficient with Agile development tools- Atlassian.
5. Eligible to obtain and maintain a Security Clearance.
6. Strong verbal writing and documentation skills.
Nice to Haves:(You dont need to have all of these but they sure help)
1. GPS GNSS experience strongly desired.
2. Passion for learning new technologies.
3. Ability to use basic lab equipment.
4. Experience using debugging software emulators simulators for testing.
5. Ability to be agile.
6. Ability to work independently as well as having the ability to collaborate with team groups.
7. DoD Secret or TS cleared.