Embedded Software Engineer
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
As an Embedded Software Engineer, you will be working on the development of our battery-operated devices, leveraging your expertise in Bluetooth, Internet of Things (IoT) technologies like LTE-M, and Global Navigation Satellite Systems (GNSS). You will be a key player in enhancing the functionality, reliability, and longevity of our products.
Responsibilities:
Design and build embedded systems for real-time control of tracking and location technology.
Hands-on bring-up, debugging, and optimization of production systems.
Perform system-level root cause analysis and resolve component issues.
Develop and implement unit tests, component tests, debug, and maintain production code.
Continually learn and adapt to new skills and technologies as required.
Develop test infrastructures, write documentation, and ensure high performance.
Write new code, and maintain and update existing code.
Design, develop, and implement embedded software for battery-operated consumer electronics.
Integrate and develop software for Bluetooth, IoT (LTE-M), and GNSS capabilities.
Work closely with hardware engineers to optimize power consumption and extend battery life.
Collaborate with cross-functional teams to ensure product and customer requirements are met.
Maintain documentation of design and development activities.
Stay updated on the latest industry trends, technologies, and standards.
Requirements:
Bachelor’s degree in computer science, Electrical Engineering, or a related field. Advanced degree preferred.
Proven experience in embedded software development for battery-operated consumer electronics.
Strong proficiency in C/C++ programming.
Solid understanding of embedded software including interrupts, ADCs, UART, I2C, SPI, USB, CAN, and clock management.
Ability to understand electrical schematics and the fundamentals of analog circuits.
Strong understanding of operating system fundamentals, and experience bringing up embedded OS on new platforms.
Familiarity with ARM processors and low-level driver development.
Experience with bootloaders and memory configuration (eMMC, SDHC).
Skills in performance optimization and battery life optimization.
Knowledge in communication technologies: Wi-Fi, Bluetooth, USB, Cellular.
GNSS experience is a plus.
Familiarity with software development lifecycle (SDLC) and agile methodologies.
Excellent problem-solving skills and attention to detail.
Strong written and verbal communication skills.
Job Type: Full-time
Pay: $80,000.00 - $120,000.00 per year
Schedule:
8 hour shift
Application Question(s):
Are you a U.S.Citizen OR Green Card Holder?
Experience:
Embedded software: 3 years (Required)
Embedded software for battery-operated consumer electronics: 3 years (Required)
C/C++ programming: 5 years (Required)
ADCs, UART, I2C, SPI, USB, CAN: 1 year (Required)
bootloaders and memory configuration (eMMC, SDHC): 1 year (Required)
Wi-Fi, Bluetooth, USB, Cellular: 1 year (Required)
Work Location: In person