What are the responsibilities and job description for the Senior Software Engineer position at ClientMind Recruiting Inc.?
Clientmind Recruiting is searching for a Senior Software Engineer for a growing technology company in the Greenbelt, MD area. This is a full-time position and will work onsite 3x per week.
This role is responsible for developing, testing, and maintaining applications for embedded systems, Android, Linux, and Windows platforms.
Key Responsibilities:
- Lead the design, development, and maintenance of complex software solutions for tracking systems.
- Develop and optimize embedded software and firmware for hardware components.
- Architect and enhance Android applications to ensure seamless integration with tracking systems.
- Oversee the development and performance optimization of applications for Linux and Windows platforms.
- Provide technical leadership and mentor junior and mid-level developers.
- Collaborate with cross-functional teams, including hardware engineers and product managers, to define software requirements and deliver high-quality solutions.
- Write efficient, maintainable, and scalable code in C, C , C#, and Java.
- Conduct in-depth testing, debugging, and performance optimization of software applications.
- Research and integrate emerging technologies to enhance software solutions.
- Maintain thorough documentation of software designs, development processes, and technical specifications.
Qualifications:
- US Citizen with Secret level security clearance or ability and willingness to obtain a clearance.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field. Equivalent experience will also be considered.
- 5 years of professional experience in software development.
- Expert-level proficiency in C, C , C#, and Java programming languages.
- Strong understanding of embedded systems development and real-time operating systems.
- Extensive experience with Android application development, including UI/UX design and optimization.
- Proficiency in Linux and Windows development environments.
- Proven ability to troubleshoot and debug complex systems, including hardware-software integration.
Preferred Qualifications:
- Knowledge of machine learning, sensor fusion techniques, and advanced signal processing.
- Familiarity with Agile development methodologies and DevOps best practices.
- Experience with cloud-based computing and distributed systems.
- Strong background in security protocols and best practices for embedded and mobile applications.
- Working knowledge of communication interfaces (e.g., Bluetooth, Wi-Fi, UART, SPI, I2C).
Salary : $120,000 - $145,000