Description
ASI is looking for talented software engineers that can have an immediate impact working with complex software in a challenging and exciting domain (autonomous vehicles.) We need somebody smart, that gets things done, and that has a passion for making software. If that's you, we want you! By the way, we are using C# for all of the stuff we do. We deal with a lot of complex algorithms for planning, do a fair bit of network programming (SignalR, JAUS, TCP, UDP, HTTP) to communicate between the server and clients, vehicles, and other systems, have a client made in WPF, and do a bit of logging to a database to recreate historic events. Any past experience you have with those things is a huge plus, but we can teach you the parts you don't know. If those things sound interesting to you, let's talk!
ASI features a family-friendly work environment and is committed to the belief that employees should maintain a strong work/personal life balance. Evidence of this commitment can be seen in our compensation plan, culture, benefits, and work environment. (*Details can be discussed with the recruiter.)
ESSENTIAL DUTIES AND RESPONSIBILITIES
- Work with a team of software engineers to add functionality and improve and upgrade our autonomous vehicle command and control software
- Full stack developer, including UI, client/server communication, and server-side business logic
- Provide insight on forward-looking technical roadmaps and architectural designs
- Drive the delivery of new technology solutions to ASI's customers all over the world
- Collaborate with product managers to ensure end products meet customer's expectations
- Help mentor and train other developers on coding practices and standards
- Maintain a process-oriented culture leading the team in developing software products using agile methodologies
JOB REQUIREMENTS
- Minimum of 5 years professional software development experience
- Bachelor or master's degree in Computer Science or related field
- Professional experience programming in C# or similar languages
- Professional experience with concurrent, multi-threaded, and asynchronous programming
- Professional experience developing highly scalable API's and 3rd party system integrations
- Professional experience with MS Visual Studio
- Professional experience working with version control tools (e.g., Git, Mercurial)
- Professional experience working with code repositories like Bitbucket, GitHub (preferred)
- Professional experience working with continuous integration build servers like TeamCity, Jenkins (preferred)
- Network programming experience including TCP and UDP protocols (preferred)
- User interface development (WPF) experience
PREFERRED JOB SKILLS AND EXPERIENCE
- Located within commuting distance to ASI for weekly in-office collaboration
- Experience with application scaling techniques: horizontal, vertical, and algorithmic
- Understanding of geometry, trigonometry, matrix transforms, and general linear algebra
- Experience with database design and integration including relational and time-series databases