Junior Software Engineering Developer (New Grad)
Full-time Entry LevelJob Overview
We currently have a new opening for Software Engineering Developers (Embedded). The Vetronics, Vehicle Electronics, team specialize in achieving ultra-fast boot times, developing efficient low-level code for ARM processors, microprocessors, and x86 BIOS. Our code is adaptable across various platforms from embedded Linux kernels to minimal real-time operating systems. We deal with chip register maps and data sheets, not object-oriented design textbooks. Think of our code as akin to Odroid, Arduino, or Raspberry Pi but taken to the next level.
We write hardened, efficient, low-level code, and integrate it into our products which are fielded in armored vehicles. Our military customers use our Display products to navigate, examine maps, communicate, and control integrated vehicle systems. Our Video products bring digital video through a powerful multi-core application processor, and compress Video-over-Ethernet streams to present low-latency video to other vehicle systems. Our Fire Control products ensure safe and accurate operational requirements. Underneath each of those products is our embedded C code, running close to the hardware.
The Opportunity & Working Environment: Join us to focus on low-level embedded software, developing firmware and Linux applications on ARM platforms using C/C++ and Git. We foster an inclusive environment that values diverse perspectives. Successful applicants will enjoy a hybrid work model alternating between home and our lab. GDMS’s flexibility in scheduling helps ensure an optimal work-life balance for everyone.
Responsibilities
- Work with OS: Linux (Ubuntu, shell), Windows, FreeRTOS, QNX, VxWorks
- Development Languages: C/C++, python3, Bourne shell scripts
- Interfaces: I2C, SPI, JTAG, USB, Ethernet (TCP/IP networking, SSH), CAN bus
- SW Tools: Git and GitLab CI/CD (continuous integration and automated test), Artifactory, Visual Studio Code, Docker, Confluence
- Developing embedded application software for devices and computers
- Work with micro-controllers and video processors
- Debugging computers, operating systems, and Ethernet networks
- Conduct software/hardware integration and test, working from digital schematics
- Collaborate and share ideas in team environment
- Management of Software Requirements
- Review of Circuit Card Schematics
Make Your Resume Now