What are the responsibilities and job description for the Firmware Developer position at Erdos Miller?
Firmware Developer
Erdos Miller is a long-term focused company seeking a Firmware Developer to design and code the next generation of oil-field products. In this role, you can expect to take substantial ownership of the design, analysis, and prototyping of firmware.
Expect talented, motivated, and interesting co-workers in a work environment that will always feel like a start-up. We believe our company deserves to exist over others given our focus on investing into and growing our team members. Expect your ideas, your thoughts, and your opinions to be heard and to matter! Expect to build things that matter and will be used every day by real people. Expect to sharpen your design skills on new, fun, and challenging projects. Expect to grow as a firmware developer and as a person. Expect excellent pay and benefits.
Within 90 Days, you can expect to:
- Gain a strong grasp of the existing firmware architecture, be able to navigate the code base
- Clearly understand how product features interact
- Successfully integrate at least one medium-sized feature
- Successfully architect and design at least one medium-sized feature
- Contribute effectively to firmware planning and complexity estimation
- Assist colleagues in tackling design issues and troubleshooting bugs
Within 12 Months, you can expect to:
- Be a self-starter, capable of taking a task and running it with minimal support
- Troubleshoot real-time field issues, communicating well with the field support team and customers
- Successfully architect and design medium-sized features/modules
- Constantly learn new techniques and best practices
- Provide the firmware team with technical leadership
- Recommend firmware features/improvements
- Work within and make suggestions to improve development tools
Duties and Qualifications:
- Write embedded firmware in C
- Proficient with the use of Real-Time Operating Systems (RTOS) such as SYS/BIOS
- Understand communications buses at the hardware and firmware level:
- Examples: CAN, SPI, I2C
- Write efficient peripheral drivers
- Perform testing and debugging of firmware including failure analysis
- Participate in required on-call rotation schedule
- Experience writing software for an Arduino or equivalent development board
- Write test scripts and test applications in Python
- Use version control (e.g., Git)
- Solve complex problems given general information
- Effectively communicate complex technical concepts to both technical and non-technical audiences
- Write documentation and support material
- Knowledge of circuits and basic electrical engineer design concepts
- Preferred: Experience using the C2000 series of TI microcontrollers
- Preferred: Knowledge of basic signal processing
Salary : $125 - $130