What are the responsibilities and job description for the Embedded Firmware Engineer Level I-II position at TRX Systems, Inc.?
We are seeking a highly skilled Embedded Firmware Engineer Level I-II to join our dynamic engineering team. As a key member of our development team, you will design, develop, and maintain firmware for embedded systems in various applications. This role requires deep technical expertise, the ability to solve complex problems, and a passion for innovation. You will work collaboratively with cross-functional teams to deliver high-quality embedded solutions and contribute to the overall success of our product development.
Key Responsibilities
- Firmware Development: Develop and maintain embedded firmware for a variety of microcontroller-based systems according to specifications, ensuring optimal performance, reliability, and power efficiency
- Debugging & Troubleshooting: Identify, diagnose, and resolve basic firmware and system issues
- Code Optimization: Optimize firmware for performance, memory usage, and power consumption while adhering to real-time and safety-critical requirements
- Collaboration & Communication: Work closely with hardware engineers, software teams, and product managers to ensure seamless integration of firmware with hardware and system-level applications
- Documentation: Produce high-quality documentation, including specifications, design documents, test plans, and user manuals to support firmware development and maintenance
- Testing & Validation: Develop and execute unit tests, integration tests, and system-level validation to ensure firmware quality and robustness
- Continuous Improvement: Stay up-to-date with the latest developments in embedded systems, firmware development techniques, and industry trends, and contribute to the improvement of engineering practices
Required Qualifications
- Clearance: U.S. Citizen with Secret level security clearance or ability and willingness to obtain a clearance
- Education: Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or a related field, or equivalent work experience
- Experience: Minimum of 1 years of hands-on experience in embedded firmware development
- Technical Skills:
- Proficiency in C/C programming languages for embedded systems
- Experience with microcontrollers (e.g., ARM Cortex, PIC, AVR, etc.), including hardware-level programming and peripheral interfacing
- Experience with communication protocols such as UART, SPI, I2C, CAN, Ethernet, etc.
- Familiarity with version control systems (e.g., Git, SVN)
- Problem-Solving: Strong analytical skills with the ability to diagnose and resolve complex embedded system issues
- Documentation: Ability to produce clear, concise documentation and reports
- Collaboration: Excellent interpersonal and communication skills, with the ability to work effectively in cross-functional teams
Preferred Qualifications
- Advanced Experience: Proficient with debugging tools such as JTAG, oscilloscopes, logic analyzers, and IDE debuggers
- Software Skills: Experience with scripting languages (e.g., Python) for automation or testing purposes
- Prototyping: Experience prototyping quick concepts with Arduino, Teensy, Raspberry Pi, etc.
- Agile Methodology: Experience working in an Agile/Scrum environment is advantageous
Physical Requirements
- Ability to work in a standard office and lab environment
- Occasional travel may be required to support client needs or attend industry events
Interested candidates are encouraged to submit their resume, a cover letter detailing their relevant experience, and any relevant portfolio or work samples to careers@trxsystems.com.
Salary : $95,000 - $120,000