Embedded Software Engineer
Role details
Job location
Tech stack
Job description
Leads design and development of embedded software systems, focusing on GNSS navigation algorithms and product-level engineering solutions. Acts as a technical expert contributing to complex, high-impact projects., · Design, develop, and validate embedded software solutions
· Lead or contribute to large-scale product development projects
· Provide technical guidance and mentorship within the team
· Collaborate across engineering disciplines to deliver robust solutions
Core Duties
· Develop GNSS navigation algorithms using C/C++
· Implement estimation models and navigation system logic
· Conduct code reviews, design reviews, and validation testing
· Analyze system performance and optimize algorithms
· Create and maintain high-quality technical documentation
· Identify process gaps and drive engineering improvements
· Support compliance with engineering standards and regulations
Technical Focus
· Embedded systems programming (C/C++)
· GNSS / navigation algorithms
· Estimation theory & signal processing
· Software validation and system-level testing
Requirements
· Bachelor's degree in Engineering (or equivalent experience)
· Strong experience in embedded software development
· Expertise in C/C++ programming
· Experience with GNSS/navigation systems and algorithms
· Strong problem-solving and analytical skills
· Excellent communication and cross-team collaboration
Key Skills
· Embedded software architecture
· Algorithm design & optimization
· System debugging & defect resolution
· Project management & technical leadership
· Data analysis & performance tuning, * Bachelor's (Required), * Agricultural background : 4 years (Required)
- GNSS navigation algorithms using C/C++ : 4 years (Required)
- Software validation and system-level testing : 4 years (Required)