The company is looking to solve the problem of vehicle theft and revolutionize vehicle security by building cutting-edge technology. This role focuses on developing software applications that run directly on devices, optimizing them for performance, efficiency, and reliability within resource constraints.
Requirements
- Proven experience as a Software Engineer, with a focus on developing software for embedded systems, IoT devices, or mobile platforms.
- Strong proficiency in programming languages such as C/C++, Rust, Kotlin, Java, or Python, with experience in low-level programming for resource-constrained environments.
- Solid understanding of software development principles, including data structures, algorithms, and object-oriented design.
- Experience with device-specific optimization techniques and performance profiling tools.
- Familiarity with embedded systems development, including hardware interfaces, device drivers, and real-time operating systems.
- Knowledge of mobile platform development, such as Android or iOS, and associated frameworks and tools.
- Strong problem-solving and debugging skills, with the ability to analyze complex issues and provide effective solutions.
Responsibilities
- Design and develop software applications that run directly on devices, focusing on performance, efficiency, and reliability.
- Collaborate with hardware engineers and firmware developers to define software requirements and ensure seamless integration with device capabilities.
- Write clean, efficient, and well-documented code, following best practices and coding standards.
- Optimize software for specific device platforms, considering factors such as memory usage, power consumption, and processing capabilities.
- Conduct thorough testing and debugging of software on devices, identifying and resolving any issues or performance bottlenecks.
- Collaborate with cross-functional teams to gather and analyze requirements, propose technical solutions, and estimate project timelines.
- Stay up to date with the latest trends, tools, and techniques in software development for embedded systems and mobile platforms.
Other
- Excellent collaboration and communication skills, with the ability to work effectively in cross-functional teams.
- Self-motivated and detail-oriented, with a passion for delivering high-quality software.
- Prioritizing individuals and staying attuned to the evolving needs of our people, users, and industry trends.
- Foster a workplace culture that embraces diversity and authenticity, enabling us to flourish as a team of exceptional individuals working towards a common purpose.
- Gain a deeper understanding of our users' experiences by continuously improving our skills and expanding our knowledge.