What are the responsibilities and job description for the Senior Development Experience (DevEx) Engineer - Framingham, MA (Hybrid) position at ERPMARK INC?
Role: Senior Development Experience (DevEx) Engineer
Location: Framingham, MA for 3 days a week
Contract
Our Client is looking for engineers with the ability to develop and improve complex build and CI/CD infrastructure at a large scale, deliver build tools for developers, and to translate this understanding
into elegant designs which streamline and simplify developer workflows.
Kevin
Location: Framingham, MA for 3 days a week
Contract
- Senior Development Experience (DevEx) Engineer
- Out Loud Audio product development
Our Client is looking for engineers with the ability to develop and improve complex build and CI/CD infrastructure at a large scale, deliver build tools for developers, and to translate this understanding
into elegant designs which streamline and simplify developer workflows.
- As a Senior Development Experience (DevEx) Engineer at our client, you will be developing the packaging and tools required to bring our next generation of products to life.
- You will work collaboratively with a group of extraordinary engineers to design and implement complex and business-critical software systems that put the “wow” into our products, employing state-of-the-art build system technology and working closely with both our DevOps team and embedded software engineers.
- Design, implement and deploy updates to our Conan-based build packaging system for our embedded software that supports a wide variety of target processors and new platforms/products that include technologies like Bluetooth, Atmos, Dolby, and Mobile Applications
- Integrate and validate vendor toolchains into our build systems using CMake (or similar make systems) for use in C and C compilation
- Create developer tools to deploy, test, and debug embedded applications, and integrate existing ones into the developer workflow
- Analyze sophisticated technical problems and propose designs for comprehensive solutions to these problems
- Contribute to all phases of the CI/CD product software lifecycle, including CI/CD system requirements analysis, design, implementation, automated test, release, support, and
- Enhance processes and DevOps to improve quality and increase efficiency by focusing on continuous improvement
- Requirements (in order of importance, not all are required):
- Comprehensive experience building software in Python, particularly using the Conan packaging system
- Experience with CMake, Make, or similar build systems
- Experience with the Jenkins Development Environment for building, deploying, and testing; including the ability to debug issues in this domain and do basic development required for tool deployment
- Experience with cross-compilation on Linux development environments, using make, CMake, or similar compilation systems
- Experience building software for Linux and embedded platforms
- Knowledge of Github or an equivalent collaborative version control system (e.g. Gitlab)
- Strong spoken and written communication skills
- Strong troubleshooting and root cause analysis skills
- Experience writing unit tests using a relevant Python test framework (e.g. pytest)
- Experience developing and utilizing web APIs
- A proven track record of working in teams, and a strong desire to learn from and help others
- BSEE/BSCS/BSCE/BSSE with a minimum of 4 years related work experience. MS in a related field is a plus.
- Experience developing C/C in an embedded environment
- Experience writing unit-tests using a relevant C/C test framework such as cpp-unit, catch2, or GTest
- Experience deploying and maintaining microservices
- Location: Ability and willingness to be in Framingham, MA for 3 days a week
Kevin