Role Overview
The Embedded Systems team for BeaconMedaes products is looking for a Senior Embedded Software Engineer to improve software management/documentation procedures and continue the development into STM32 Arm processors. The ideal candidate has experience in a structured software team and an appreciation for working with products used in safety-critical environments. This role will involve working closely with the Embedded Systems Manager and Marketing to document expectations, creating and executing the project plan, and guiding junior engineers.
Main Responsibilities
- Drive a Quality Pro-active design process
- Use of repositories, IDEs, static and dynamic analysis tools, unit testing, build pipelines, and other software programs to visualize and prepare for testing and troubleshooting new code releases
- Collaborate with the group on detailed software specifications and use these documents to plan and drive the development schedule
- Create well-documented code with foresight for future evaluation and modification by other engineers
- Use a master/functional specification document to create user stories and determine priority and scheduling for sprints
- Ensure the use of design checklists and improve them by lessons learned
- Testing checklists should prove new designs completely before production
- Collaborate with Embedded Hardware Engineers to determine software needs based on component selection, or choose components based on software capability
- Lead a Quality Reactive design process
- Use a formalized process to document and identify the issue and its root cause
- Organize quick solutions to warranty issues, especially in the NPD field follow-up phase
- Manage the software product lifecycle
- Planning, Design, Implementation, Testing, Maintenance
- Create organized and well-tested software for medical air/vac controls and gas pressure monitoring equipment
- Contribute to the evolution of our software platform to stay current and enable the use of new technology
- Collaborate on creating engineering specifications and documentation
- Promote ideas for continuous improvement and innovation
- Interact in a timely, transparent, and committed manner with colleagues and managers
- Maintain respectful and polite relationships with all contacts
What you can expect from us
- Excellent paid time off (3 weeks)
- Paid Holidays
- Health / Dental / Vision insurance (coverage begins the first of the month after you start)
- Life & Disability insurance fully paid by Atlas Copco
- Generous 401(k) retirement plan
- Maternity & Paternity leave
- Gym membership reimbursement
- Rewards for wellness checkups
- Educational assistance to grow your skills and advance your career
- $1,500 referral bonus for helping us bring great people to the team
- Modern, state-of-the-art facility designed to make your workday enjoyable and inspiring
- Convenient self-service food market with quick, healthy options
- A workplace where employees choose to stay, grow, and build long-term careers
What we expect of you
Experience
- Agile development methodologies; Kanban or SCRUM
- Developing in C/C++ with ARM processors (STM32 preferred)
- Use of STM32Cube development tools and/or similar Eclipse-based IDE
- Breaking down User Stories into software development tasks and creating realistic estimated delivery dates
- Full software project development life-cycle including post-delivery defect management and feature additions
- Use of GitHub or similar software for revision control of projects
- Use of Azure DevOps, Jira or similar software for issue tracking
- Use of Azure DevOps, Jira or similar software for project management
- Use of Embedded Operating Systems like FreeRTOS or ThreadX
- 6+ years experience in an embedded software/firmware role
Skills
- Analysis of RTOS or Bare Metal applications
- Debugging/trace knowledge for troubleshooting/analysis
- Knowledge of popular protocols including SPI, I2C, UDP, HTTP, Modbus RTU, Modbus TCP, BACnet or similar BAS
- Excellent communication skills with all departments
- High ability to work in teams
- Ability to manage work around deadlines
- Analytical approach to problem solving, with a reactive mindset
- Strong understanding of customer needs
- Innovative, creative, curious, out-of-the-box thinking, patent creation and continuous improvement
- Strong sense of ownership, able to lead to a successful conclusion with a never-give-up attitude
- Reliable & organized in your work
- Positive attitude, consistently raising the performance bar, proactive
- Appreciate and respect procedures, being rigorous
City
Rock Hill
Start a journey of endless opportunities
At Atlas Copco we believe in challenging the status quo, always looking for a better way. Our leading-edge technology and great ideas enable us to innovate for the future. We believe that passionate people make it happen. You are a brand ambassador and our face towards our customers. With us you drive your own professional journey and you are empowered to act. We offer a wide range of interesting job roles and many opportunities to grow. This is where it begins – Join us at the Home of Industrial Ideas.