Embedded Software Engineer

at  ExoTerra Resource LLC

Littleton, Colorado, USA -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate10 Nov, 2024USD 90000 Annual11 Aug, 2024N/ASram,Eeprom,Technology,Addition,Communication Protocols,Python,Data Structures,Communication Skills,Debugging,I2CNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

JOB SUMMARY

ExoTerra is micro-satellite company specializing in solar electric propulsion systems and space exploration satellites. The company develops Hall-Effect Thrusters, propulsion modules, micro-satellites and launch vehicle upper stages. We have been awarded multiple propulsion module and satellite contracts and are growing at a very rapid pace.

We are seeking an energetic and enthusiastic Embedded Software Developer to join our team. In addition to meeting required qualifications, a successful candidate will possess the following characteristics:

  • Passionate about technology and how things work
  • Eager to learn new tech stacks and ways of developing
  • Committed to the team and its mission

DESIRED SKILLS AND EXPERIENCE

You are ideally mid-career level with room for growth, but we will consider any level of experience for the right person.

  • Strong C programming skills
  • Moderate skills with Python
  • Experience designing, debugging, and testing in RTOS and bare metal environments
  • Experience designing thread-safe low-level drivers and hardware abstraction layers
  • Solid understanding of concurrency, threading, and data structures.
  • Experience with data communication protocols using CAN, UART, SPI, and I2C
  • Knowledge of memory peripherals such as Electrically Erasable Programmable Read Only Memory (EEPROM), Flash memories, and Static Random-Access Memory (SRAM)
  • Experience with board bring-up and hardware debugging
  • Familiarity with software configuration management tools, defect tracking tools, and peer review

REQUIRED QUALIFICATIONS

  • Must be eligible to work in the United States
  • Excellent written and verbal communication skills
  • Ability to work in our Littleton office Monday through Friday, core hours are 9:00 to 3:00
  • BS degree in Computer Science/Engineering, Electrical Engineering, or similar technical or science degree

How To Apply:

Incase you would like to apply to this job directly from the source, please click here

Responsibilities:

  • Develop firmware and drivers for small Cortex-Mx type devices used in satellite sub-systems such as the thruster power propulsion unit, power storage and distribution unit, and the flight control unit
  • Develop device emulators and test utilities to facilitate customer qualification and integration
  • Working with the following tech stack:
  • C for device firmware
  • C++ for flight computer
  • Python, Javascript, and Docker for test utilities
  • CANopen stack for system communications
  • Bare-metal, FreeRTOS and Linux
  • Make and CMake
  • Design, Documentation and testing
  • Contribute to planning activities and use tools such as Jira and Confluence to collaborate
  • Participate in design and code reviews
  • Passionate about technology and how things work
  • Eager to learn new tech stacks and ways of developing
  • Committed to the team and its mission


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Information Technology/IT

IT Software - Application Programming / Maintenance

Software Engineering

BSc

Electrical, Electrical Engineering, Engineering

Proficient

1

Littleton, CO, USA