Emerson (NI) is seeking a Software Engineer to develop embedded and driver software products, aiming to deliver new product features, improve infrastructure and processes, and ensure high code quality.
Requirements
- Object oriented programming and proficiency in C++
- Understanding of good software design and computer architecture principles including: Operating system components and design
- Familiarity with embedded, kernel or low level hardware/software integration
- Data structures
- Familiarity with testing frameworks
- Familiarity with CI/CD pipelines and DevOps practices.
- Experience with Azure DevOps
Responsibilities
- Deliver product features by participating in research, design, development, and documentation efforts.
- Collaborate with team members and project leaders on design discussions and code architecture.
- Specify, design, and implement new product features.
- Troubleshoot product defects and work with team to resolve successfully.
- Develop tests to ensure high code quality and catch future regressions.
- Peer review code changes submitted by other members of the team.
- Explore and apply new technologies to continually improve our infrastructure and processes.
Other
- Participate in team activities including stand-ups, backlog reviews, retrospectives, and brainstorming sessions.
- You are passionate about technology and are dedicated to delivering a high-quality product to enable customer success.
- Problem-solve effectively - diagnose technical issues and propose reasonable solutions; enjoy problem solving
- Take initiative, be a self-starter, and work independently
- Authorized to work in the United States without sponsorship now and in the future