Develop and debug modular low-level, real-time and low-latency firmware in c.
- develop control algorithms for wireless electronics products
- design and implement communication protocols based on uart, spi, i2c, and higher-level com like nfc, ble, and uwb.
- participate in board bring-up, debug, test, and code optimization.
- collaborate with all other engineering teams (electrical, mechanical, controls).
- support generation of software specifications and design documents.
- support project schedules and timelines.
- bs or ms in electrical engineering/computer engineering/computer science, or equivalent.
- 5+ years of professional firmware/software development experience.
- experience with embedded systems compilers, debuggers, ide's.
- experience developing embedded device drivers including adc, gpio, pwm, uart, spi, ble, wi-fi, etc.
- understanding of workings of rtos or schedulers.
- strong team player able to work in code sets with multiple developers.
- ability to integrate and troubleshoot existing code.
- ability to debug complex system-level issues and drive solutions.
- experience with communication protocols.
- experience with lab equipment: meters, oscilloscopes, signal generators, logic analyzers, etc.
- basic understanding of schematics and circuit diagrams.
- experience with subversion, git, jira, and related workflows.
- strong interpersonal skills and teamwork in cross-functional environments.
- strong communication skills, with good knowledge of spoken and written english.
- experience in developing firmware in wireless electronics projects such as ble key fobs based ccc knowledge and wi-fi experience
- knowledge of continuous time and discrete time control and its implementation in embedded environments.
- knowledge of scripting languages or any other high-level languages.
Tipo de puesto: tiempo completo
sueldo: $45,000.00 - $55,000.00 al mes
tipo de jornada:
- lunes a viernes
lugar de trabajo: empleo presencial