Junior Software Engineer

ORBCOMM

Software Engineer Full Time

ORBCOMM has an opening for a Junior Software Engineer in the Embedded Systems department in our Sterling, VA office. The successful applicant will share in the responsibility of researching, evaluating, designing, and implementing embedded software for ORBCOMM's devices. We are looking for candidates, who like to work in a team and are willing to learn new technologies. Things you might be doing:

  • Bringing up a new hardware platform.
  • Write low level drivers for peripherals like UART, SPI, and CAN.
  • Implement RS232 communication protocols.
  • Work on various wireless communication technologies.
  • Test your code using an automated script in Python.
Requirements:
  • Proficient in C or C++.
  • Degree in Computer Engineering or Computer Science.
  • Good understanding of Object Oriented Programming (OOP).
Nice to have:
  • Experience with real-time operating systems like FreeRTOS or MQX.
  • Experience with microcontrollers
  • Familiarity with lightweight interpreted languages like Python.
  • Being proficient in object-oriented languages like Java and C#.
  • Knowledge of communication/networking protocols like RS232, RS485, CAN, TCP, UDP, or HTTP.
  • Knowledge of wireless communication like BLE, LoRa, LTE, or satellite.
  • Familiarity with automatic vehicle location, heavy equipment, container tracking or other IoT applications.