Embedded Software Engineer
at ExoTerra Resource LLC
Littleton, Colorado, USA -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 10 Nov, 2024 | USD 90000 Annual | 11 Aug, 2024 | N/A | Sram,Eeprom,Technology,Addition,Communication Protocols,Python,Data Structures,Communication Skills,Debugging,I2C | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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