Intern — Software Engineering (Spring/Fall 2020)

San Francisco, CA

Submit your application

  • File exceeds the maximum upload size of 100MB. Please try a smaller size.


Internship Questions

  • What internship time-frame would you be interested in? Our internships are open year-round with a minimum duration of 10 weeks.
  • What specific role(s) or work are you interested in and why?

General Questions

  • Which of the following statements applies to you:
  • How did you hear about Astranis?
  • Is there anything else that we should know about you or your application?

Engineering Assessment - Software

  • Please answer at least five of the following questions.
  • How many bits are set (high) in 0xfeedc0ffee? (How did you calculate it?)
  • Implement a C function that takes a null-terminated string and returns a new heap-allocated null-terminated string containing every other character from original string (e.g., “house” -> “hue”). char* strdup_every_other_char(const char* s) {
  • Implement a Python function that takes a string and returns a string containing every other character from original string (e.g., “house” -> “hue”).
  • What does "[](){}();" (without quotes) do in C++11?
  • You try to use a serial USB adapter, but your command fails with: "FATAL: cannot open /dev/ttyUSB0: Permission denied". How do you fix this issue?
  • What will this pseudo-code print, and why?
  • This state machine ( ) reads input character by character and accepts strings if it is in state S6. Its goal is to accept a string if it contains a certain substring. What strings will it accept? Will it always achieve its goal? If not, how would you improve it?
  • Our satellite records telemetry such as battery status, temperatures, and reboot count once per second. How would you store this data on the spacecraft for periodic downlink? How would you handle limited storage space and/or downlink bandwidth?
  • Our satellite telemetry log files contain timestamped battery status, temperatures, and reboot count. What other parameters would you want in a log file? What tools would you use to examine this data?
  • We leverage as a core part of our internal infrastructure. How would you enhance this project to make it web-scale?

Most Impressive Accomplishment

  • Please tell us in a few sentences about the most impressive thing that you have built or achieved. (If you are describing a team effort or group project, please be specific about your personal contribution.)

Additional information

U.S. Equal Employment Opportunity information   (Completion is voluntary and will not subject you to adverse treatment)

Our company values diversity. To ensure that we comply with reporting requirements and to learn more about how we can increase diversity in our candidate pool, we invite you to voluntarily provide demographic information in a confidential survey at the end of this application. Providing this information is optional. It will not be accessible or used in the hiring process, and has no effect on your opportunity for employment.