Overview
Skills
Job Details
Key Skills:
Estimation, Development, Troubleshooting, Documentation, Testing, Review, Innovation, Communication, Collaboration, Python, C++, Embedded, Linux
What You Will Do:
Feature Development: Estimation and timely completion of assigned features utilizing the development process, from requirements through delivery.
Troubleshooting: Identify logic, design, and concurrency issues through analyzing logs and static code analysis, across multiple components.
Documentation: Create and update architecture documents, design documents, and behavioral tests.
Quality: Encourage robust software through practices such as unit and integration testing, code review, and documentation.
Innovation: Bring new ideas to the table to improve our customers' user experience.
Communication and Collaboration: Work with other software engineers, other teams, product management, and business.
About You
Flexibility You can deal with ambiguity and change, including changing requirements and timelines.
Communication You have an excellent ability to communicate and collaborate with other engineers.
Curiosity You exhibit the drive and ability to dive deeply and understand how things work under the hood.
You hold a bachelor s degree in computer science or equivalent
At least 5 total years of professional software development experience, including at 2 years of Python and 2 years of C++.
3 years proven experience developing and debugging software that runs in embedded systems
2 years of developing on Linux platforms.