About this job
You’ll be joining a small team which develops and maintains a collection of embedded products, server support software, and desktop control software. Though you will work closely with other team members, this position will grow to provide substantial independent responsibilities and a rewarding career.
Your development responsibilities will be varied, and include:
- Using Java and some C/C++ to develop the software that controls our Linux-based variable message signs.
- Using Java to develop features in the server control software which oversees thousands of message boards, arrow boards, and other equipment.
- Developing programs on embedded Linux systems to support remote sensors such as radar, queue detectors, etc.
- Developing programs which run in our server cluster and remotely read data from sensors, cameras, and other data sources directly connected to the internet.
- Occasionally developing microcontroller firmware for resource constrained 8-bit and 32-bit embedded devices (display modules, charge controller, etc.)
The languages we use are Java, C, C++, Python, and Perl. The ideal candidate will have experience with Java or at least an object-oriented programming language with native types (e.g. C++), higher level languages (e.g. Perl, Python), and the ability to quickly learn new languages, libraries, and tools. The ability to communicate effectively with non-programmers is a requirement.
As many of our products run embedded linux and our development environment is Linux based, experience with Linux will be very helpful. We use git for version control and Jira for issue tracking, and HipChat for communication within the development team, including (typically brief) daily meetings.
All candidates must be eligible to reside and work in the US. We strongly prefer residence within 300 miles of the factory in Allentown, PA.
Life at Solar Technology Inc.
About Solar Technology Inc.
Solar Technology Inc. is a leading designer, developer and manufacturer of portable solar powered roadside LED flashing arrow panels, variable message signs, radar speed displays, ITS systems and remote asset tracking & management solutions. SolarTech is a family owned and operated company with over 24 years of successful growth in the traffic management, traffic safety and construction equipment rental industries. This is an excellent opportunity not only to become an integral part of an exceptionally talented embedded/OEM product software design & development team, but also to join a company that can provide an exceptionally rewarding long‐term stable career opportunity with very good pay and benefits.
As a small company, SolarTech’s predominant trait is flexibility. We adapt quickly to the market and customer needs, and we adapt to employees needs as well. On the programming side, we use tools and methodologies as they give us benefit, without being slavishly devoted to fads where they don’t make sense. On the personal side, we operate in an environment of trust, where we make sure to get our work done, but aren’t slavishly devoted to the clock. Especially with a remote position, while we need to be available to each other during the workday, when working on things that don’t need immediate coordination it’s fine to get the work done when it’s convenient. It’s also a good environment for people who want to make a creative difference, as we’re very willing to listen to good ideas and give credit to where they come from, and to give creative control to people who demonstrate that they can handle it and make good decisions.