JOBSEARCHER

Embedded Software Engineer

ARCHIVED

We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.

Dice is the leading career destination for tech experts at every stage of their careers. Our client, Medinext Global LLC, is seeking the following. Apply via Dice today!Position Description:Position Title - Embedded Software EngineerJob Location - Mossville, IL, USABill Rate Range - $45 to $50Estimated Duration (In Months) - 13Work Model - OnsiteMust have Skills/Attributes - C++, Python, Robotics, SDLCShift - First ShiftMust have Bachelors degree plus 5 yrs of developing C++ software or Masters degree plus 2+ yrs of developing C++ softwareRequired Education: Bachelors degree in Robotics, Electrical, or Computer Engineering, or Computer Science plus 5 years experience Preferred Education:  Masters degree in Robotics, Electrical, or Computer Engineering, or Computer Science plus 2+ years experience Required Qualifications: Excellence in developing C++ software Programming: Excellency in C++ Fluency in Python Experience interpreting application system designs and program specifications Strong engineering practices, debugging/profiling skills Experience applying structured programming techniques to structured environments Strong written and verbal communication skills Adaptable to various phases of development  Attention to detailDesired Qualifications:  5+ years of Robotics/Autonomous solution experience illustrating deep technical domain expertise Proven experience implementing filtering solutions including Error State, Kalman and Extended Kalman In depth knowledge of Inertial Measurement technology and Inertial Based Navigation and/or Guidance Systems Ability to survey literature for ideas and convert research papers into production implementation Experience with localization including Simultaneous Localization and Mapping (SLAM) type approaches, utilization of graph optimization libraries, and overall state estimation Knowledge of robotics and frameworks such as Robot Operating System (ROS) Strong foundation in mathematics and fundamentals (3D geometry, linear algebra, statistical error modeling including Gauss Markov Processes) Ability to work in various coordinate system references and perform transformations between Understanding of Physics based modeling, vehicle modeling and dynamics Takes on initiative to research and prototype Systems thinking Resilient and Persistent when encountering complex problemsJob Duties:  Discovers, analyzes, and resolves software or application problems Helps to analyze risks and benefits of alternative approaches and obtain decision on resolution Knowledge:  Inertial Measurement Technology State Estimation  Problem Solving: Identifies and documents specific problems and resolution alternatives Analyze risks and benefits of alternative approaches and obtain decision on resolution Uses fact-finding techniques and diagnostic tools to identify problems Software Development Life Cycle: Identifies common issues, problems, and considerations for each phase of the life cycle Interprets product development plans and functional documentation Software development focused on positioning and localization Technical Troubleshooting: Discovers, analyzes, and resolves software or application problems Analyzes code, logs, and current systems as part of advanced troubleshooting Records and reports specific technical problems, solving processes and tools that have been used Takes ownership of moving ideas from prototype to production Supports team collaboration when solving problems Collaborate with team members to prototype and bring to production algorithms that enable autonomous & semiautonomous systems to localize robustly within the world around them Estimate position and altitude absolutely but also relatively to terrain features and static or mobile equipment, and implementing filters using perception-based, inertial, and GNSS inputs Participate in various aspects of the development process including design, documentation, coding, product quality, and validation Research and design of localization algorithms and software Develop production quality C++ software including design, documentation, coding, product quality, and validation Contributes to requirements generation and architecture design considerations for the localization architecture Support functional safety software design and validation process