Firmware/Embedded Software Engineer III
Role details
Job location
Tech stack
Job description
As a key team member, you will be crucial in designing, developing, and testing embedded software, including coding, debugging, testing, troubleshooting, and documenting. Candidates with solid software design skills and a commitment to innovation would be preferred for the role.
If you're a talented and innovative engineer with a passion for developing software solutions and have a proven track record in embedded systems, firmware development, and a strong understanding of hardware-software integration, we invite you to apply. We offer competitive compensation, a modern work environment, and opportunities for professional growth.
Objectives of this role:
- Developing and implementing embedded software solutions for various applications as per client needs.
- Collaborating with cross-functional teams, including hardware engineers, to define software requirements and specifications.
- Conducting feasibility studies and system analysis to ensure software compatibility with hardware components.
- Writing and optimising efficient, reusable and scalable embedded code.
- Performing unit testing and debugging to ensure software functionality and reliability.
- Contributing to the documentation and maintenance of software applications., * Design and develop embedded software solutions for microcontrollers and microprocessors.
- Collaborate with hardware engineers to define software requirements and specifications.
- Write efficient, modular and well-documented code in C/C++.
- Work with testing teams to ensure software meets quality standards.
- Implement software updates and patches based on feedback and testing results.
- Debugging and troubleshooting software to identify and resolve issues.
- Conducting code reviews and ensuring compliance with coding standards.
- Stay updated on industry advancements in embedded software development.
Requirements
Do you have experience in Software engineering?, * Bachelor's degree in Electrical Engineering, Computer Engineering or a related field.
- 3+ years of experience as an embedded software engineer.
- Proficiency in programming languages such as C and C++ for embedded systems.
- Strong understanding of embedded systems, embedded Linux and real-time operating systems (RTOS).
- Experience with microcontrollers, microprocessors and hardware-software integration.
- Detail-oriented with excellent problem-solving and analytical skills.
- Effective communication skills and the ability to work collaboratively within a team.
- Knowledge of communication protocols (e.g., SPI, I2C, UART,CANBUS,MODBUS) and device drivers.
Preferred skills and qualifications
- Advanced degree in Electrical Engineering, Computer Engineering, or a related field.
- Familiarity with software version control systems (e.g., Git)
- Certifications in embedded systems or related areas.
- Familiarity with software development tools and version control systems.
- Working knowledge of software development processes and methodologies.
- Experience with agile software development and embedded system security.
Benefits & conditions
- Industry Leadership: Join a company with decades of expertise and a reputation for quality and reliability
- Growth Opportunities: We invest in our people through training, development, and career advancement
- Comprehensive Benefits: Competitive compensation, medical/dental/vision insurance, 401(k) with company match, paid time off, and more
- Collaborative Environment: Work alongside talented engineers, technicians, and professionals who are passionate about what they do
- Stability and Security: Be part of a financially strong organization serving essential industries
Our Locations
With facilities across North America and the UK, we combine the resources of a multi-brand organization with the agility and personal touch of a dedicated team.
Join Our Team
Whether you're an experienced professional or just starting your career, MCE offers opportunities to make a real impact. We're looking for talented individuals who share our commitment to excellence and want to be part of something meaningful., The budget range for this position is $145k-$150k USD.