Are you a current 3rd or final year student looking to experience building new software/hardware products?
Relay, a Raleigh-based product company, is looking to change the way we communicate. We’ve designed, built, and launched an entirely new product category -- a simple, rugged, internet-enabled smart-device and all the software that runs it -- that is disrupting the handheld radio industry for B2B enterprise clients and non-desk workers (hospitality, healthcare, education, golf, parks, sports, ...).
This isn’t your run-of-the-mill VoIP app; we’ve achieved proven product-market fit with a user experience that solves real-world customer pain and unlocks new capabilities for them through our custom platform which includes purpose-built hardware including extra sensors, software on the device and in the network, and a growing API for integration.
We’re hiring a Software Engineering Intern who will join our mobile device product team.
THIS ROLE IS AN IN-PERSON + HYBRID ROLE IN OUR RALEIGH, NORTH CAROLINA HQ AND REQUIRES 3 DAYS PER WEEK IN OUR OFFICE.
What you’ll get to do:
- You’ll focus on product development of our custom communication devices - these devices embed Android and run on hardware designed in-house. We are responsible for the entire stack, hardware and software.
- Where you have or gain Android skills, you can work directly on the product, fixing bugs and designing and building new features, which get released to customers approximately every 6 weeks. Work includes both Android application development using standard Kotlin and Java libraries, as well as Android OS programming which can touch the Linux Kernel, Java based frameworks, startup shell scripts or daemons written in C / C++ / Rust.
- With Linux OS skills, you can also work directly on the product, helping with tasks in the operating system and hardware interfaces, below the Android layer.
- With embedded systems skills you can work directly on new embedded products or microcontrollers that run inside of existing Relay products.
Experience, qualifications and skills (what you’ll have):
- A high proficiency in C, Java or Kotlin. Android (especially Android Open Source Project systems programming) skills are definitely nice-to-have, but ultimately not required. If you are a solid developer with an understanding of Linux systems you can learn Android.
- Or experience in embedded systems programming. For instance NRF or ST based products running Zephyr, ThreadX or Linux
- Or experience programming Linux at-and-below the POSIX APIs, usually in C and C++, though there is an increasing amount of Rust in Android Open Source Project.
- Or significant experience with multiple scripting languages such as Bash, Python, etc.
- Experience with IP networking is preferred, such as HTTP, TCP sockets and UDP sockets
- Analytical approach to problem-solving
- Proactive communicator, and ability to document what you build
- Ability to multi task and find the next priority item to work on
- Experience in an Agile software development environment
- Hungry to learn and grow with an insatiable desire to learn
- You are excited to take on the difficult challenges of building highly scalable server infrastructure
- You practice empathy for the end user/customer and your teammates and you can clearly communicate your thoughts and opinions to others
- You have a solid grasp of computer science fundamentals
Relay interns have the opportunity to gain impactful experience that solves actual customer problems in a functional area that ties to their academic and professional interests/curiosities.
We’ll need you to be ready to:
- Grow your business acumen and engage in professional development
- Work full time or part time with us at our Raleigh HQ, located in North Hills (our ideal is 25+ hours per week in the summer and 15-20 hours per week during the Fall and Spring semesters)
We are interested in students who have at least completed their sophomore year of college within computer science, computer engineering, or a related discipline with prior professional/intern experience. As an intern with Relay, you will have the opportunity to work with top engineers in the industry on cutting edge technologies including Python, REST APIs, networking, telecommunication, and cloud services.