About the Job
This position serves as the primary software and hardware architect and lead developer for a system designed to monitor Cellular Vehicle-to-Everything (C-V2X) communications and proactively detect, analyze, and respond to potential security threats. The role involves designing and implementing the end-to-end software architecture, including real-time data ingestion, protocol parsing, anomaly detection, and alert generation components. The system continuously analyzes safety messages and control data exchanges between vehicles, roadside units, and infrastructure to identify malicious behavior (e.g., spoofing, replay, Sybil attacks), abnormal communication patterns, and inconsistencies caused by faulty or compromised sensors.
In addition to threat detection, the position is responsible for developing scalable backend services, integrating machine learning–based detection mechanisms, ensuring low-latency processing suitable for safety-critical environments, and building dashboards or interfaces for visualization and incident response. The role also includes validating the system through controlled experiments, simulation, and field testing, ensuring robustness, reliability, and compliance with relevant C-V2X and ITS communication standards.
The approach is agile and collaborative. The ability to learn new technologies and work with a team of students is essential.
Duties / Responsibilities :
(45%) Research and data analysis
(45%) Software implementation and dissemination
(10%) Lab citizen
Qualifications
Required Qualifications :
BA / BS degree in Computer Science & Engineering or closely related field or education and relevant work experience to equal at least four years.
Preferred Qualifications :
Master’s degree or some post-baccalaureate coursework in a technical field (science or engineering)
At least one year of computer programming skills, or the equivalent.
Programming experience in (Python, C / C++, Java, Kotlin)
Familiar with C-V2X protocols.
Knowledgeable about physical-layer structure and RF transmitters
Research experience in computer networks, mobile networks, or related fields.
Experience in mobile web development.
Experience with data analysis frameworks and developing on cloud platforms such as AWS, Google Cloud, Microsoft Azure, or IBM Cloud.
Ability to come up with different designs and evaluate their trade-offs.
Strong written and verbal communication skills.
Demonstrated ability to meet deadlines in a fast-paced environment.
Patience, dedication, flexibility, and enthusiasm.
Apply knowledge and skill to a recurring task or activity with emphasis typically on precision and timeliness of execution.
About the Department
The Department of Computer Science & Engineering at the University of Minnesota has been on the cutting-edge for its education, research, and outreach for decades. The legacy continues as the Department continues to grow and expand its curriculum, research, and outreach.
Pay and Benefits
Pay Range : $31.00 to $32.00 per hour, depending on education / qualifications / experience
Time Appointment : 75% Appointment
Position Type : Civil-Service & Non-Faculty Labor Represented Staff
Software Engineer • Twin Cities