Firmware Engineer
On-sitePlano, Texas, United States
Job Summary
Develop and support industry-leading traffic products by designing, coding, testing, and debugging embedded software for microcontrollers. Own the system design cycle from requirements through launch, integrating new designs and performing code reviews. Interface with cross-functional teams to deliver solutions while supporting the Tech Support team with intimate product knowledge. Work in an Agile environment using Atlassian tools, reading schematics to troubleshoot hardware and program peripherals at the register level. Requires 5+ years in embedded C/assembly, mastery of C, and experience with ARM architectures and communication interfaces like SPI, I2C, and Ethernet.
Required Qualifications
- Bachelors Degree in Electrical, Electronic, Computer Science or Computer Engineering
- 5+ years' experience in embedded software development and writing C and/or assembly code for microcontrollers such as Microchip PIC, Freescale/NXP, ST, Cortex M3/M0 and Atmel
- Mastery of C language programming as it pertains to an embedded environment
- Strong understanding of computer architecture and embedded software development best practices, with significant experience in low level development and programming
- Real time development experience with and without an RTOS
- Knowledge of communication interfaces, such as SPI, I2C, I2S, UART, CAN, USB, BLE, Wi-Fi, and Ethernet
- Ability to read schematics to troubleshoot, debug and bring up new hardware using oscilloscopes, logic analyzers, protocol analyzers and in-circuit emulators
- Experience programing peripheral hardware at the register level
- Working knowledge of C++
- Working knowledge of IoT principles and methods
- Familiarity with OOP design principles
- Familiarity with various ARM architectures (e.g. Cortex M4, M7, etc.)
- Familiarity with security basics (e.g. TrustZone, security certificates, etc.)
- Strong interpersonal, analytical, organizational and follow-up skills
- Solid problem-solving skills
- Highly technical, quickly grasping how things work
- Ability to work independently with minimal supervision, and collaboratively with a cross functional team
- Disciplined engineering approach
- Demonstrates systems thinking
- Must occasionally lift and/or move up to 10 pounds
- Specific vision abilities required by this job include close vision and color vision
- Up to 20% travel required
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.