Job Description
This is an outstanding opportunity to develop professional expertise and contribute to a specialized team. As an Embedded Engineer, the person in this position typically works full-time to design and develops scalable solutions using AI tools and machine learning models for various neural network related solutions for the various area in railroad and transportation. Utilizes big data computation and storage tools to create prototypes and datasets. Conduct model training and evaluations. Integrates, bench tests, onsite tests, tunes and monitors solutions. Proficient with various languages like C, C++, Java and C+. Develop firmware for embedded Linux platforms. It is anticipated that successful execution will lead to significant career opportunities within the Client
o Design and develop real time embedded AI – Neural Network solutions for railway maintenance equipment including graphical user interfaces and machine I/O.
o Write clean, documented code following best practices.
o Develop and implement communication protocols.
o Work independently and collaboratively with a motivated team.
o Generate requirements and design documentation.
o Plan for, design, and deliver testing, and tested products into the QA process.
o Apply communication and problem-solving skills to solve software/firmware issues related to the design, development, deployment, testing, and operation of systems.
o Meet deadlines to ensure projects are completed within acceptable time and cost targets.
o Willingness and ability to travel up to 15% of time.
o Other duties may apply as required.
Requirements
Minimum Requirements:
o Master’s/ Bachelor’s degree in Software Engineering or similar experience
E Experience with firmware development experience with demonstrated contributions.
o Coding knowledge and experience with several languages: C, C++, Java, C#.
o Working knowledge of AI edge devices such as NVIDIA Jetson.
o Experience with Linux and Embedded Linux.
o Experience with configuration management tools.
o Experience with standard hardware development tools - debuggers, oscilloscope, protocol analyzer.
o Must have excellent communication skills.
Preferred Requirements:
o Experience using statistical computer languages (R, Python, SLQ, etc.) to manipulate data and draw insights from large data sets.
o Experience working with and creating data architectures.
o Knowledge of a variety of machine learning techniques (clustering, decision tree learning, artificial neural networks, etc.) and their real-world advantages/drawbacks.
o Knowledge of advanced statistical techniques and concepts (regression, properties of distributions, statistical tests, and proper usage, etc.) and experience with applications.
Job Type: Full-time
Pay: $80,000.00 - $90,000.00 per year
Schedule:
Education:
Experience:
- C++: 1 year (Required)
- JAVA: 1 year (Required)
Work Location: One location