Embedded Software Engineer
About the role
Employees in this role are responsible for designing, developing, testing, and maintaining software applications and products to meet customer needs. The position participates in the full software development lifecycle, including software architecture design, development, testing, deployment, and ongoing support. This role may involve full-stack software engineering responsibilities, including development of both user-facing applications and server-side components.
Key Responsibilities
- Engage with customers to understand use cases, pain points, and requirements while advocating for user-centric software solutions.
- Design, develop, and deliver solutions using various programming languages, frameworks, methodologies (including Agile), and technologies.
- Assess software requirements and determine appropriate technology stacks, integration methods, and deployment strategies.
- Develop high-level software architecture designs, defining structure, components, and interfaces.
- Collaborate with cross-functional teams, including Product Owners, Designers, Architects, and other stakeholders.
- Define and implement software testing strategies, guidelines, policies, and processes aligned with organizational objectives, industry regulations, and best practices.
- Continuously improve application performance, optimize solutions, and evaluate new technologies to maximize development efficiency.
- Apply modern software engineering practices including: Test-Driven Development (TDD), Continuous Integration (CI), Continuous Delivery (CD).
- Support security best practices, including data encryption and anonymization.
- Create intuitive, interactive, and user-friendly interfaces.
- Develop and maintain backend applications, APIs, and microservices using server-side technologies.
- Evaluate and incorporate emerging technologies and participate in development across evolving technology stacks, often through industry collaboration.
Required Skills
- Practical experience in two programming languages or advanced expertise in one programming language.
- 6+ years of IT experience.
- 4+ years of software development experience.
- Engineer 3 level.
- Bachelor's Degree or Master's Degree.
Preferred Skills
- Hands-on experience with: Embedded C development, MATLAB development, Software testing, Hardware testing, Low-level code debugging.
- Additional experience preferred in: Embedded C, MATLAB, Integration Testing, Low-layer code debugging, LINCANDI, NVMHIL Testing, Requirements Management, Algorithm Design from requirements.
Required Experience
- Practical experience in two programming languages or advanced expertise in one programming language.
- 6+ years of IT experience.
- 4+ years of software development experience.
- Engineer 3 level.
- Bachelor's Degree or Master's Degree.
Benefits
Everforth Apex offers a range of supplemental benefits, including medical, dental, vision, life, disability, and other insurance plans that offer an optional layer of financial protection. We offer an ESPP (employee stock purchase program) and a 401K program which allows you to contribute typically within 30 days of starting, with a company match after 12 months of tenure. Everforth Apex also offers a HSA (Health Savings Account on the HDHP plan), a SupportLinc Employee Assistance Program (EAP) with up to 8 free counseling sessions, a corporate discount savings program and other discounts. In terms of professional development, Everforth Apex hosts an on-demand training program, provides access to certification prep and a library of technical and leadership courses/books/seminars once you have 6+ months of tenure, and certification discounts and other perks to associations that include CompTIA and IIBA. Everforth Apex has a dedicated customer service team for our Consultants that can address questions around benefits and other resources, as well as a certified Career Coach. You can access a full list of our benefits, programs, support teams and resources within our ‘Welcome Packet’ as well, which an Everforth Apex team member can provide.