Software Developer I
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 Developer I who will join our mobile device product team.
What you’ll get to do:
- You’ll focus on product development in support 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.
- Responsibilities also include development of cloud hosted applications in support of the communications devices. These applications manage data pipelines and Over-The-Air software updates, including monitoring and alerting on performance
- 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 and along side of existing Relay products.
- With server-side skills your can work on our support infrastructure using AWS and application stacks written in Elixr and Erlang
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
About us: company, culture & perks:
We have a culture where we empower our Relayers to do the best work in their lives.
We call this idea BWIML (pronounced bee wimmel = Best Work In My Life).
It's truly amazing what happy, engaged team members can achieve. Our ever evolving list of benefits means you'll be able to achieve work/life balance, stay healthy, perform impactful work, grow in your role, look after yourself/your family, and invest in your future. At Relay, we offer...
- 100% Paid Health, Dental + Vision Insurance
- Long/Short Term Disability and Life Insurance benefits for you and those who depend on you
- Generous Paid Time Off
- 401(K) Savings Plan + Company Match
- Baby Cash Reward + Paid Parental Leave
- Wellness Perks
- Free Snacks and Fun Times
- Latest tech, standing desks, and all the accessories and software you need to succeed in your role.
The Relay Hybrid Work Model
Our hybrid work model is elegantly simple: we all gather in the office three days a week; Mondays and Wednesdays, plus one day selected by your organizational leader. These purposeful in-person days in a thoughtfully designed office help us do our best work and harness the power of collaboration and innovation. For the rest of the week, work where you want, owning the integration of work and life.
Apply for this job
*
indicates a required field