Software Engineer
At Charles River, we take great pride in our success at attracting and retaining what are arguably the most talented and most creative problem-solvers in the field. Charles River is a 100% employee-owned company, encouraging employee participation, innovation, and responsibility.
This is an exciting opportunity for a Software or Electrical Engineer to work with a multi-disciplinary team of scientists and engineers to develop next-generation connected vehicle (CV) and intelligent transportation system (ITS) applications. Charles River offers a unique, fast-paced environment at the intersection of advanced research and product development. As part of our team, you will play a central role in developing and testing new CV/ITS software technologies (e.g., CV & ITS technology for motorcycles and bicycles). You will work with industry standard CV/ITS communications protocols, advanced vehicle state sensors, and novel safety-oriented routing and alerting algorithms, and apply these to produce new capabilities and products.
Since our focus is to create novel, game-changing technologies, the ideal candidate will thrive in the face of changing or loosely-defined requirements, take pride in their work, and embrace learning new tools and technologies. The candidate will have a software craftsmanship mindset, and creatively contribute to all phases of the software development lifecycle, from requirements analysis through field experimentation, acceptance testing, and supporting/orchestrating live demonstrations.
Job Duties:
- Develop and implement CV communications protocols
- Develop sensor-enabled solutions to collect, analyze, and transmit CV-relevant vehicle state information
- Research new technologies and create new application ideas for CV technology
- Research new communication technologies and/or new techniques to improve existing wireless technologies (e.g., DSRC, cellular) for safety, mobility, and other transportation-related applications
- Research new sensor capabilities to improve or create new functions, capabilities, or features for automated vehicle and intelligent transportation systems
- Perform additions and customizations of sensor systems to vehicles for testing, such as soldering and electrical wiring for implementing new technology/applications
- Conduct both in-lab and in-vehicle tests and data analysis
Requirements / Minimum Qualifications / Experience
- Bachelor’s degree in any one of the following disciplines, or in a similar discipline: Computer engineering, software engineering, electrical engineering, mechanical engineering, traffic engineering, computer science, physics, mathematics
- 2+ years of working experience in 802.11x, DSRC, and/or LTE protocols
- Familiar with either telematics, networking, wired, wireless, in-vehicle, or V2V/V2I/V2P
- Familiar with communications protocols. (Examples: UDP, TCP, IEEE802.11, IEEE 1609.X, CAN, V2V, V2I, V2X, SAE J2735, SAE J2945)
- Bluetooth stack / device programming experience
- Basic understanding of GNSS and vehicle localization
- 4+ years of programming in C or C++
- Embedded Linux software development experience
- Highly motivated, highly disciplined work ethic
- Have a passion to create and try new ideas
- Good verbal and written communication skills
- Demonstrated success working cooperatively with a cross-discipline team
- Eager to quickly learn by searching and reading, by example, and by trial and error
- Demonstrated success working from higher-level requests and ideas to tactical completion independently
- Able to work from requirements that are not always clearly defined
- Willingness to work long hours on occasion
- Willingness to travel on occasion
Desired Experience
- Programming for interfacing between devices (e.g., reading sensor via serial port, processing an analog signal)
- Proven industry experience with some or all of Java, Android, Matlab/Simulink, and/or Python
- Experience developing software for processing the output of GNSS receiver (e.g., NMEA) for example for visualization of the vehicle’s path
- Experience with structured software development tools and processes such as software version control, interpreting/documenting requirements, and peer reviews
- Familiarity with sensor processing platforms such as Robot Operating System (ROS), Elektrobit ADFT, RTMaps, and/or Polysync
Benefits:
Charles River Analytics offers competitive compensation plus bonus with an attractive benefits package including: up to 90% employer-paid medical and 100% employer-paid dental, vision, life and disability insurance, profit sharing, paid maternity/paternity leave, tuition reimbursement, monthly gym allowance, free parking, generous paid time off, and a casual environment. We are also accessible by public transportation.