Application Software Engineer - Hybrid
Location
Rockville, MD | United States
Job description
Ceva’s Sensors and Audio Business Unit in Rockville, MD is looking for a software engineer to take ownership and expand our suite of data acquisition, analysis, and visualization tools. As an example, these tools automate the collection and analysis of data from sensors such as accelerometers and gyroscopes that are deployed in robot vacuum cleaners that use Ceva’s technology.
Ceva is looking for a strong programmer that has experience and enjoys creating visual representations of data. A background or experience in web technologies such as Flask, JavaScript, and React is extremely useful. Demonstrated ability to program in multiple environments and languages including Python, Android (Java/Kotlin), iOS (Swift), Unity (C#) is desired.
This hybrid role will be based out of the Rockville, MD office.
The candidate is a generalist that will contribute to many diverse projects at Ceva including sensor analysis tools, simulation programs, and application development and web services. Other opportunities include projects related to spatial audio, speech enhancement, and sensor fusion. These projects use signal processing and machine learning techniques to deliver valuable end products to our customers.
Responsibilities:
- Develop software for Ceva’s suite of analytics and simulation software written in Python.
- Work with Python packages such as matplotlib.
- Contribute to the design and realization of new data acquisition systems using commercial equipment such as motion capture systems, gimbals, robotic arms, etc.
- Develop graphical applications that visualize data for end users.
- Coordinate with internal teams to understand user requirements and technical solutions.
- Clearly communicate technical ideas both orally and in writing.
- S./M.S. in Computer Science, Computer Engineering, Electrical Engineering, or relevant degree program.
- 5+ years of professional software development experience.
- Proficient in Python software development.
- Experience using Python to parse and process large datasets.
- Skilled in object-oriented software design with the ability to break down problems independently.
- Fundamental understanding of probability and statistics.
- Generalist in nature, with ability and interest in contributing to many areas.
- Strong communication skills and ability to interact with other team members, working collaboratively within a multi-cultural, multi-disciplinary team.
- Self-motivated and capable of working independently.
- Residing within D.C. Metro area to accommodate a hybrid work schedule (WFH/remote & on-site in the office).
Preferred Qualifications: (Nice to Have)
- Familiarity and experience with JavaScript, Flask, React, C++.
- Experience with RDBMS such as MySQL or PostgreSQL.
- Comfortable with asynchronous event-driven programming, such as Twisted networking package for Python.
- Familiarity with various software tools such as Conda, CMake, and Visual Studio.
- Experience with native bindings for python such as pybind.
- Math or physics background and understanding of linear algebra.
Job tags
Salary