What are the responsibilities and job description for the Firmware Engineer position at TruSource Solutions?
Overview: The Firmware Engineer plays a pivotal role in the design, development, and implementation of embedded firmware for various products and systems. This position is crucial within our organization as firmware engineers are responsible for translating high-level design specifications into functional code that interfaces with hardware components. They ensure that the embedded systems operate reliably, efficiently, and securely. In an era where smart technology is at the forefront of innovation, the Firmware Engineer contributes to enhancing product performance and user experience. By collaborating with cross-functional teams, including hardware engineers and software developers, they are instrumental in every phase of the product development life cycle, from concept through production. With a focus on optimizing performance and ensuring the feasibility of designs, the Firmware Engineer's contributions significantly impact the operational success and competitive edge of our organization.
Key Responsibilities
Skills: communication protocols (i2c, spi, uart),problem solving,engineers,microcontroller architectures,real-time operating systems (rtos),version control,agile development methodologies,debugging tools (jtag, gdb),git,computer science,version control systems (e.g., git),c programming,c/c programming,linux,c/c ,,digital electronics,embedded firmware development,hardware design principles,embedded systems,firmware engineer,firmware development,debugging tools,communication skills
Key Responsibilities
- Develop, code, and test embedded firmware for various hardware platforms.
- Collaborate with hardware engineers to ensure compatibility between firmware and hardware.
- Participate in design and code reviews to maintain high-quality standards.
- Handle debugging and troubleshooting of embedded systems and firmware issues.
- Optimize firmware performance and memory usage for efficient operation.
- Document firmware specifications, changes, and system architecture.
- Implement and maintain version control for all firmware releases.
- Conduct unit tests and integration tests on firmware components.
- Analyze system performance and suggest improvements.
- Coordinate with cross-functional teams to gather and define firmware requirements.
- Identify and mitigate security vulnerabilities within firmware architectures.
- Provide technical support for manufacturing and field issues related to firmware.
- Research and implement new technologies to enhance product capabilities.
- Support the functional verification of firmware against requirements.
- Attend technical meetings and provide firmware updates to stakeholders.
- Bachelor's degree in Computer Science, Electrical Engineering, or related field.
- Proven experience in embedded firmware development.
- Strong proficiency in C/C programming languages.
- Experience with real-time operating systems (RTOS).
- Familiarity with debugging tools such as JTAG, GDB, or similar.
- Knowledge of digital electronics and hardware design principles.
- Ability to read and understand schematics and electrical diagrams.
- Experience with communication protocols (I2C, SPI, UART, etc.).
- Strong analytical and problem-solving skills.
- Experience with version control systems (e.g., Git).
- Good organizational skills and attention to detail.
- Effective verbal and written communication skills.
- Ability to work both independently and collaboratively in a team environment.
- Familiarity with Agile development methodologies is a plus.
- Willingness to stay current with industry trends and technologies.
- Prior experience in IoT or telecommunication systems is preferred.
Skills: communication protocols (i2c, spi, uart),problem solving,engineers,microcontroller architectures,real-time operating systems (rtos),version control,agile development methodologies,debugging tools (jtag, gdb),git,computer science,version control systems (e.g., git),c programming,c/c programming,linux,c/c ,,digital electronics,embedded firmware development,hardware design principles,embedded systems,firmware engineer,firmware development,debugging tools,communication skills
Salary : $50,000 - $65,000