We are seeking a Senior Embedded Software Engineer to develop and maintain embedded application-level software for transportation-related control and communication products. Create, debug, test, and support embedded software for Intelligent Transportation Systems (ITS) products. Perform all aspects of software development including embedded system design, data communications, real-time data collection, processing, control, and interfacing with drivers and peripherals. Responsible for proper operation of all assigned software and systems. Remote work permitted.
The position requires a Bachelor’s degree in Computer Information Systems, Computer Science, Software Engineering, Applied Mathematics, or a related field and six (6) years of experience in the job offered, or as a Senior Software Developer, Embedded Systems Solutions Architect, or an acceptable alternate occupation. The position requires experience with the following: Intelligent Transportation System (ITS) Industry; Working knowledge of traffic signal controllers, including secure installations, front-end and back-end development, communication protocols (such as SNMP, HTTP, MQTT, WebSocket’s, UDP, TCP/IP, SOAP, REST), integration into large-scale systems, Bluetooth technology for traffic algorithms, configuration editors, and schedulers; Working knowledge of sensor systems, including detector processing for intersections; Experience with Green Band calculations to aid in traffic coordination; Vehicle-based priority algorithms based on speed and position; Building intersection geometry displays to improve visibility and optimize intersections, including the ability to reference objects on maps and perform calculations (e.g., distance, speed); Integration of various ITS components, such as cameras, detectors, Bluetooth scanners, and environmental data collection systems; Building analytical tools to optimize traffic congestion; Cross-Compiling and Embedded Linux for Safety Devices; Programming and Scripting Languages, including C/C++, Vue/Angular, Bash, JavaScript, and Python; and Application Development for Embedded, Memory-Constrained Linux Systems. Remote work permitted. Will accept any combination of education and experience deemed equivalent to a Bachelor's degree by a reputable credentials evaluation service.
Physical Conditions / Requirements
- No unusual physical requirements. It requires no heavy lifting, and nearly all work is done in a comfortable indoor facility.
- Occasional – Routine deadlines; usually sufficient lead time; variance in work volume seasonal and predictable; priorities can be anticipated; some interruptions are present; involves occasional exposure to demands and pressures from persons other than immediate supervisor.
- Job frequently requires sitting and handling objects with hands.
- Job occasionally requires standing, walking, bending, reaching, talking, hearing, and lifting up to 10 pounds.
- Hearing requirements: Ability to hear people over the telephone and in person.
- Vision requirements: Ability to see information in print and/or electronically.
- Occasional traveling to present latest products or attend seminars.
As a member of our team, you will enjoy:
- A GREAT work environment with fun, friendly, knowledgeable and helpful team members.
- Benefits package to support you and your family’s health. From medical, dental, and vision, to flexible spending accounts for both health and dependent care.
- Educational reimbursement to help keep your career updated.
- Save money on tickets to the San Diego Zoo, other amusement parks, movies, indoor skydiving and so much more with our employee discount program.
- Paid time off, holidays, company-matched 401(k) plan and more!